日期:2014-05-17  浏览次数:20884 次

将记录的小时加一,日期却不对了!!!!!!!!!
各位大侠好:

 小弟有一个问题,数据库中有一张记录用户办理业务时间的表,有业务代码,有时间,和业务办理量,数据格式为:
  业务代码 时间 业务办理量
  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;

试试看~~