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

オラクルはUNIXエポック時間を日付に変換します

    エポックからのミリ秒から変換するには(エポックが1970年1月1日であると想定):

    select to_date('19700101', 'YYYYMMDD') + ( 1 / 24 / 60 / 60 / 1000) * 1322629200000
    from dual;
    

    2011年11月30日5:00:00AM

    その日付をミリ秒に戻すには:

    select (to_date('11/30/2011 05:00:00', 'MM/DD/YYYY HH24:MI:SS') - to_date('19700101', 'YYYYMMDD')) * 24 * 60 * 60 * 1000
    from dual;
    

    1322629200000

    ミリ秒ではなく秒の場合は、方程式の1000の部分を省略してください。

    select to_date('19700101', 'YYYYMMDD') + ( 1 / 24 / 60 / 60 ) * 1322629200
    from dual;
    
    select (to_date('11/30/2011 05:00:00', 'MM/DD/YYYY HH24:MI:SS') - to_date('19700101', 'YYYYMMDD')) * 24 * 60 * 60
    from dual;
    

    お役に立てば幸いです。



    1. MariaDBサーバー10.5の新機能

    2. 引用符に一貫性のないCSVファイルのSQLServer一括挿入

    3. SQLのみを使用した基数36から基数10への変換

    4. SQLite-データの更新