web-dev-qa-db-ja.com

Oracle SQLの日付は今日より遅くない

-新しいデータ-更新されたデータである場合、いくつかのデータを表示する必要があります。 。新しい日付の場合、日付を計算する方法は?

20
sasori

過去24時間:

Where publish_date >= sysdate -1

または今日はいつでも(午前0時以降)

where publish_date >= trunc(sysdate)

これが大きなテーブルの場合、publish_dateにインデックスがあると仮定します。 trunc(publish_date)を使用する場合、インデックスを使用できない場合があります(テストされていませんが、確認のためにEXPLAIN PLANを実行してください)。

45
tbone

これを試して

Where TRUNC(sysdate) = TRUNC(publish_date)

sysdateは、今日の日付と時刻を返します。 TRUNCは時間部分を削除します

10
codingbiz