将记录的小时加一,日期却不对了!!!!!!!!!
各位大侠好:
小弟有一个问题,数据库中有一张记录用户办理业务时间的表,有业务代码,有时间,和业务办理量,数据格式为:
业务代码 时间 业务办理量
01 2007-10-22 15:05:36 2
02 2007-10-22 15:20:00 3
01 2007-10-22 15:40:12 4
现在有一个问题,用select语句查询出每种业务代码的办理量,并将查询出的时间改为
2007-10-22 16:00:00,即时间为记录中时间加一个小时
我现在能把小时数加1的同时,日期却是错的,比如
select 业务代码,to_date(to_char(时间,'hh24')+1,'hh24')
from 业务表
group by
业务代码,to_date(to_char(时间,'hh24')+1,'hh24')
得到的结果是
01 2007-10-1 16:00
02 2007-10-1 16:00
加1个小时是实现了,但是日期原来是2007-10-22,现在却成了2007-10-1
怎么解决啊!!!!
谢谢大家了
------解决方案--------------------select 时间 + interval '7' hour from dual;
试试看~~