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

PostgreSQL:Unixエポックから現在までに変換する方法は?

    to_timestampを使用します 関数を実行してから、タイムスタンプをdateにキャストします

     select to_timestamp(epoch_column)::date;
    

    詳細:

    /* Current time */
     select now();  -- returns timestamp
    
    /* Epoch from current time;
       Epoch is number of seconds since 1970-01-01 00:00:00+00 */
     select extract(epoch from now()); 
    
    /* Get back time from epoch */
     -- Option 1 - use to_timestamp function
     select to_timestamp( extract(epoch from now()));
     -- Option 2 - add seconds to 'epoch'
     select timestamp with time zone 'epoch' 
             + extract(epoch from now()) * interval '1 second';
    
    /* Cast timestamp to date */
     -- Based on Option 1
     select to_timestamp(extract(epoch from now()))::date;
     -- Based on Option 2
     select (timestamp with time zone 'epoch' 
              + extract(epoch from now()) * interval '1 second')::date; 
    

    あなたの場合:

     select to_timestamp(epoch_ms / 1000)::date;
    

    PostgreSQLドキュメント



    1. トラブルシューティング:リダイレクトが多すぎます

    2. AccessのDAOレコードセットの基礎としてのSQLServerパススルークエリ

    3. OracleUTL_FILEはCSVファイル行を読み取ります

    4. 給与に対する累積合計と合計合計の両方を計算するためのクエリ