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

Where句OracleのDateTime

    TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS') 特定の形式(2番目の引数)の文字列(最初の引数)を日付に変換します。

    (create_date / ( 60 * 60 * 24 )) create_date が秒を含む場合、この式はそれらを日数に変換します(1分=60秒、1時間=60分、1日=24時間=>60 * 60 * 24 =1日の秒数)。日付に数値を追加すると、オラクルはこの数値に日が含まれていると見なすため、そのような会話が必要になります。

    TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS') + (create_date / ( 60 * 60 * 24 )) create_dateに保存されているが、「従来の」形式で保存されている日付を提供します

    UNIX時間と日付を比較する必要があるようです。この条件を使用することをお勧めします:

    Select
    ....
    From
    ...
    Where create_date = trunc( (TO_DATE('06/30/14 21:41:11', 'MM/DD/YY HH24:MI:SS') 
                              - TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS')
                               ) * 24 * 60 * 60
                             );
    


    1. Oracleのシーケンスの値をリセットする必要があります

    2. SQL Server(T-SQL)でデータベースのリストを取得する3つの方法

    3. Oracleの左外部結合クエリ

    4. 1行目の''付近の不思議なMySQLエラー