select sysdate-1
from dual;返回 2008-03-06 11:29:08想返回 2008-03-06 00:00:00 怎么写?

解决方案 »

  1.   

    select to_char(sysdate-1,'yyyy/MM/dd') || ' 00:00:00' "sysdate-1"  from dual; 
      

  2.   

    select trunc(sysdate-1) from dual
      

  3.   

    select trunc(sysdate-1) from dual
    和楼上的效果一样,出来的是DATE类型
      

  4.   

    这样能完整显示你需要的select to_char(trunc(sysdate),'YYYY/MM/DD HH24:MI:SS') from dual
      

  5.   

    扩展一下SQL> select  to_date( SYSDATE ) + ( 1 - 1/ ( 60*60*24 ) ) from dual;TO_DATE(SYSDATE)+(1-1/(60*60*2
    ------------------------------
    2008-3-7 23:59:59
      

  6.   

    再扩展下SQL> select to_date(sysdate-1) from dual;TO_DATE(SYSDATE-1)
    ------------------
    2008-3-6如果你想获得当天的数据可以这样写的between to_date( SYSDATE ) and to_date( SYSDATE ) + ( 1 - 1/ ( 60*60*24 ) )