怎样查询明天9点之前的信息,我是想根据Passengers表中的TravalDate来查询明天9点之前的信息。希望大家的帮助谢谢~

解决方案 »

  1.   

    试试:
    select * from Passengers where TravalDate<trunc(sysdate+1)+9/24
      

  2.   

    select * from Passengers where TravalDate <trunc(sysdate-1)+9/24
      

  3.   

    select   *   from   Passengers   where   TravalDate   <trunc(sysdate-1)+9/24
    请问(sysdate-1)和9/24
    怎么理解?
      

  4.   

    LZ讲的是明天,应该是sysdate+1,9/24+日期代表是那天的早点9点
      

  5.   

    LZ讲的是明天,应该是sysdate+1,9/24+日期代表是那天的早点9点
      

  6.   

    sysdate代表今天,-1代表昨天,+1代表明天,trunc()其实是简写,应是trunc(,'DD'),只不过没有填写就是代表是DD,
    一个日期如2007-12-26 08:00:25,trunc的结果就是日期类型的2007-12-26,在加9个小时
      

  7.   

    如果是字串的,也简单:
    select   *   from   Passengers   where   TravalDate <to_char(trunc(sysdate+1)+9/24,'YYYY-mm-dd hh24:mi:ss')
    格式'YYYY-mm-dd hh24:mi:ss'如果和你数据库不一样,那调成和你一样的格式即可