根据上图中c_clock_date(timstamp格式),在某个时间区间内,增量一定时间(打比方20分钟,或者2小时)。且c_work_date(timestamp格式)也为某个时间区间内(如2013-05-21)
这是我写的,但是似乎有点语法上问题。无法执行。请高手指点。
update T_R_UM_OB_CLOCK_LOG set C_CLOCK_DATE=to_date(to_char(C_CLOCK_DATE,'YYYY-MM-DD')||'08:30','YYYY-MM-DD:hh24:mi') where to_char(C_CLOCK_DATE,'hh24:mi')>='07:00' and to_char(C_CLOCK_DATE,'hh24:mi')<='08:09' where c_work_date=to_char('2013-05-21','YYYY-MM-DD')
------解决方案--------------------
update T_R_UM_OB_CLOCK_LOG
set C_CLOCK_DATE = C_CLOCK_DATE + 1 / 72
where to_char(C_CLOCK_DATE, 'hh24:mi') >= '07:00'
and to_char(C_CLOCK_DATE, 'hh24:mi') <= '08:09'
and to_char(c_work_date, 'yyyy-mm-dd') = '2013-05-21';