select t.name from table1 t where round(to_number(sysdate-t.overdate))>=0
    这个语句用来查询出过期的用户名称,我现在的要求是不要sysdate,而是取每天的零点,比如,今天是6号,我查询的是6号零点时的结果,而我六号其他时间调用这个语句时,查询出的结果全是零点时的结果,这个该怎么实现?   希望大家多多帮助!

解决方案 »

  1.   

    select t.name from table1 t where to_char(t.overdate,'YYYY-MM-DD') = '2010-09-06'
      

  2.   

    select to_char(trunc(sysdate),'yyyy-mm-dd-hh24-mi-ss') from dual;
      

  3.   

      1* select to_char(trunc(sysdate),'yyyy-mm-dd hh24:mi:ss') from dual
    SQL> /TO_CHAR(TRUNC(SYSDA
    -------------------
    2010-09-06 00:00:00select t.name from table1 t where round(trunc(sysdate)-t.overdate)>=0
      

  4.   


    select * from tb
    where to_char(dt,'hh24')='00'
      

  5.   

    [/Quote]我今天公司还停电了呢......
      

  6.   

    公司不报销了,只能自己带水来喝,怎一个惨字了得!
    [/Quote]
      

  7.   


    我今天公司还停电了呢......
    [/Quote]停电,你都能来CSDN,大牛
      

  8.   

    select to_char(trunc(add_months(sysdate,-1),'mm'),'yyyy-MM-dd hh24:mi:ss') from dual;select to_char(trunc(add_months(last_day(sysdate), -2) + 1), 'yyyy-MM-dd hh24:mi:ss') "上月第一天",
           to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-MM-dd hh24:mi:ss') "本月第一天",
           to_char(last_day(sysdate), 'yyyy-mm-dd  hh24:mi:ss') "本月最后一天"
    from dual;
    测过,都好