1
sqlで開始日時と終了日時を取得したいとします。 Egが:2017年1月8日午後12時00分00秒 と終了日時は、あなたが使用することができます2017年1月8日23時59分59秒sqlの特定の日の開始時刻と終了時刻を取得する方法
sqlで開始日時と終了日時を取得したいとします。 Egが:2017年1月8日午後12時00分00秒 と終了日時は、あなたが使用することができます2017年1月8日23時59分59秒sqlの特定の日の開始時刻と終了時刻を取得する方法
です:今日の開始日時は、比較のために
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)
ので、コードは自己文書です::不平等と次の日を使用し
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;