如题:我知道如何取得一天中的最后时刻,SQL语句如下
SELECT TRUNC(SYSDATE)+1-1/86400 FROM dual;--取得当天最后时间
--------------------
1 2009-12-16 23:59:59但是,如何取得一天中的最初时间呢?最后结果是 2006-12-16 00:00:00

解决方案 »

  1.   

    SQL> select to_char(trunc(sysdate),'yyyymmddhh24miss') from dual;TO_CHAR(TRUNC(SYSDATE),'YYYY
    ----------------------------
    20091216000000
      

  2.   

    trunc(sysdate)就可以了啊。你那里不是+了一天又减了一秒么那不加也不减就是了。
      

  3.   

    SELECT TRUNC(SYSDATE) 就行了。
      

  4.   

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

  5.   

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

  6.   


    小运行了,可以, 这个问题好玩.. 
    ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716
      

  7.   

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

  8.   

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

  9.   

    SQL> select to_char(trunc(sysdate),'YYYY-MM-DD HH24:MI:SS') from dual;TO_CHAR(TRUNC(SYSDA
    -------------------
    2009-12-17 00:00:00SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;TO_CHAR(SYSDATE,'YY
    -------------------
    2009-12-17 15:32:03