2017-01-08 9 views

答えて

4

です:今日の開始日時は、比較のために

select trunc(sysdate) as today_start, 
     trunc(sysdate + 1) - 1/(24*60*60) as today_end 

しかし、私は今日の「終わり」の時間を使用しません。 (というよりマジックナンバー)の間隔を使用して

where datetime >= trunc(sysdate) and datetime < trunc(sysdate + 1) 
4

ので、コードは自己文書です::不平等と次の日を使用し

SELECT TRUNC(SYSDATE) AS start_of_today, 
     TRUNC(SYSDATE) + INTERVAL '1' DAY - INTERVAL '1' SECOND AS end_of_today 
FROM DUAL; 

あるいは、タイムスタンプを持つ:

SELECT CAST(TRUNC(SYSDATE) AS TIMESTAMP(9)) AS start_of_today, 
     CAST(TRUNC(SYSDATE) AS TIMESTAMP(9)) 
     + INTERVAL '1' DAY - INTERVAL '0.000000001' SECOND(1,9) AS end_of_today 
FROM DUAL; 
関連する問題