当前位置: 代码迷 >> Oracle管理 >> 将记录的小时加一,日期却不对了!解决办法
  详细解决方案

将记录的小时加一,日期却不对了!解决办法

热度:61   发布时间:2016-04-24 05:58:05.0
将记录的小时加一,日期却不对了!!!!!!!!!
各位大侠好:

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

试试看~~

  相关解决方案