sql >> データベース >  >> RDS >> Oracle

Oracleの日付部分のみに基づいて2つのDATE値を比較するにはどうすればよいですか?

    この状態では、右側を切り捨てるだけで済みます:

    WHERE date_occured >= TRUNC(CURRENT_DATE - 30)
    

    なんで? TRUNC(date_occured)がTRUNC(CURRENT_DATE-30)より後の場合、TRUNC(date_occured)後の任意の時点もTRUNC(CURRENT_DATE-30)より後になる必要があるためです。

    date_occured> =TRUNC(date_occured)(考えてみてください)であることは明らかに常に真実です。

    ロジックによると、A>=BおよびB>=Cの場合、A> =C

    代わりに:

    • A:date_occured
    • B:TRUNC(date_occured)
    • C:TRUNC(CURRENT_DATE-30)


    1. アクセント付きのバッチファイルでSQLスクリプトを実行する

    2. 2つのテーブルを3番目のテーブルのFKと結合する必要があります

    3. Oracleデータベース検証チェックからのインポート

    4. ジオロケーションの近くのものを検索しますか?