如何将日期时间转换为 Postgres 中的 unix 纪元值?

How to convert date time into unix epoch value in Postgres?

如何将以下格式转换为 UNIX 时间戳?

像这样的值:01-02-2015 10:20 PM 应转换为:1418273999000

我确实尝试了 to_timestamp 功能,但它对我不起作用。

如果您的数据存储在一个名为 ts 的列中,在一个名为 data 的 table 中,请执行以下操作:

select extract(epoch from ts) from data

要添加 Joe 的答案,您可以使用 date_part,我认为它的语法比 'extract'.

更清晰

select date_part('epoch', ts) from data;

加入浩明的回答, 对于 UNIX 时代,这是我的方法。 我还添加了 180 天的间隔,根据需要可以 changed/removed。

date_part('epoch', (column_name + INTERVAL '180 day')) * 1000