2009-04-15 11:59:59   查询在它一小时之内的数据
oracle有什么函数没?

解决方案 »

  1.   

     select   sysdate-1   from   dual     当前日期的前一天是多少   
      select   sysdate-(1/24)   from   dual     当前时间的前一小时是多少
      

  2.   

    Oracle里日期可以直接相减,date1-date2可以得到天数
    所以1小时前,如LS所说的直接减1/24 一天的24分之一就是1小时
    或者用add_day函数add_day(yourdate, -1/24)
      

  3.   

    to_date('2004-12-06 03:23:00','YYYY-MM-DD HH24:MI:SS')) 2个时间相减再乘24就可以得到时间差了,我试了,可以的
      

  4.   

    WHERE t.time >= :start AND t.time < :end;setParameter("start", "2009-04-15 11:00:00" 的 Date 对象);
    setParameter("end", "2009-04-15 12:00:00" 的 Date 对象);
      

  5.   

    sql的话时间直接2个时间相减再乘24就可以得到时间差了   oracle就直接减date1-date2就行了!