各位大侠好: 小弟有一个问题,数据库中有一张记录用户办理业务时间的表,有业务代码,有时间,和业务办理量,数据格式为:
   业务代码            时间                              业务办理量
      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怎么解决啊!!!!谢谢大家了

解决方案 »

  1.   

    select 时间 + interval '7' hour from dual;试试看~~
      

  2.   

    maintisXF,您好!
    刚才试了一下,他返回的记录是
       01           2007-10-22 16:05:36                   
       02           2007-10-22 16:20:00                    
       01           2007-10-22 16:40:12       没有实现group by的功能,因为每条记录的时间不同
    我希望得到的是
    01  2007-10-22 16:00:00
    02  2007-10-22 16:00:00
           
      

  3.   

    group by 
    业务代码,to_date(to_char(时间 + interval '1' hour, 'yyyy-mm-dd HH24'),'yyyy-mm-dd HH24:mi:ss')
    试试看~~~
      

  4.   

    group by  
    业务代码,to_char(时间 + interval '1' hour, 'yyyy-mm-dd HH24')||':00:00'
    或者这一种 ...
      

  5.   

    maintisXF,您好!问题解决了
    非常感谢