想得到某一天的最早时间点和最晚时间点。比如今天的2010-4-30 00:00:01,2010-4-30 23:59:59。该怎么实现?请高手指教

解决方案 »

  1.   

    select trunc(sysdate)+1/86400 early,trunc(sysdate)+1-1/86400 late from dual;
      

  2.   


    select trunc(sysdate) + interval '1' second as early,
           trunc(sysdate) + interval '1' day - interval '1' second as late 
    from dual;
      

  3.   

    select trunc(sysdate)+1/86400 early , trunc(sysdate+1)-1/86400 late from dual;
      

  4.   

    不如:select to_char(getdate,'YYYY-MM-DD') || ' 00:00:00' -- ' 00:00:01'
    select to_char(getdate,'YYYY-MM-DD') || ' 23:59:59'
      

  5.   

    select to_char(sysdate,'YYYY-MM-DD') || ' 00:00:01'
    from dual;select to_char(sysdate,'YYYY-MM-DD') || ' 23:59:59'
    from dual;
      

  6.   


    --互相学习,相互提升
    SQL> edi
    已写入 file afiedt.buf  1  select to_char(trunc(sysdate)+1/86400,'yyyy-mm-dd hh24:mi:ss') early,
      2  to_char(trunc(sysdate)+1-1/86400,'yyyy-mm-dd hh24:mi:ss')late
      3* from dual
    SQL> /EARLY               LATE
    ------------------- -------------------
    2010-04-30 00:00:01 2010-04-30 23:59:59