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

Oracleがタイムスタンプと日付を比較

    日付部分を切り捨てることができます:

    select * from table1 where trunc(field1) = to_date('2012-01-01', 'YYYY-MM-DD')
    

    このアプローチの問題は、field1のインデックスが 関数呼び出しのために使用されません。

    あるいは(そしてよりインデックスに優しい)

    select * from table1 
     where field1 >= to_timestamp('2012-01-01', 'YYYY-MM-DD') 
       and field1 < to_timestamp('2012-01-02', 'YYYY-MM-DD')
    


    1. MariaDBでのSIN()のしくみ

    2. ID値を返すときのExecuteScalarとExecuteNonQuery

    3. OracleデータベースからプログラムでDDLを生成する方法は?

    4. クラスタリングとスタッキングによるSQLServerインスタンスの統合