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

UnixtimeをDatetimeSQLに変換する(Oracle)

    組み込み関数はありません。しかし、それを書くのは比較的簡単です。 Unixタイムスタンプは、1970年1月1日からの秒数であるため

    CREATE OR REPLACE FUNCTION unix_ts_to_date( p_unix_ts IN NUMBER )
      RETURN DATE
    IS
      l_date DATE;
    BEGIN
      l_date := date '1970-01-01' + p_unix_ts/60/60/24;
      RETURN l_date;
    END;
    

    呼ばれているのを見ることができます

    SQL> select unix_ts_to_date( 1336822620 ) from dual;
    
    UNIX_TS_TO_DATE(133
    -------------------
    2012-05-12 11:37:00
    


    1. 初心者向けのSQLEquals(=)演算子

    2. SQLServerのサブクエリを使用してクエリを更新する

    3. SQL ServerのLOG10()の例

    4. スカラー集計を使用したインデックス付きビューのバグ