在 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 时间戳转纪元秒

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

相关内容