PostgresSQLでタイムスタンプをエポック秒にまたはその逆に変換する

PostgresSQLでタイムスタンプをエポック秒にまたはその逆に変換する

以下のクエリを実行して日付のエナジー秒を取得し、それを再変換できますGoogle bigquery

たとえば、

select unix_seconds(timestamp('2020-12-04 00:00:00')), unix_seconds(timestamp('2020-12-04 01:00:00'));

1607040000
1607043600

タイムスタンプに戻すことができます。

select timestamp_seconds(1607043600);

2020-12-04 01:00:00 UTC

同様のクエリを探していますPostgreSQL

答え1

エポック秒をUTCタイムスタンプに変換

SELECT To_Timestamp(1607043600) AT TIME ZONE 'UTC' ;
------------------------
 2020-12-04 01:00:00

UTCタイムスタンプをepoch秒で表示

SELECT Extract(epoch From '2020-12-04 01:00:00'::TIMESTAMP) ;
------------
 1607043600

関連情報