Postgresql 如何在Postgres中将日期时间转换为unix历元值?

Postgresql 如何在Postgres中将日期时间转换为unix历元值?,postgresql,datetime,unix-timestamp,Postgresql,Datetime,Unix Timestamp,如何将以下格式转换为UNIX时间戳 类似于:01-02-2015 10:20 PM的值应转换为:1418273999000 我确实尝试了使用timestamp函数,但它对我不起作用。如果您的数据存储在名为ts的列中,存储在名为data的表中,请执行以下操作: select extract(epoch from ts) from data 要添加Joe的答案,可以使用date\u part,我认为它的语法比“extract”更清晰 从数据中选择日期部分('epoch',ts); 当然to_ti

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

类似于:
01-02-2015 10:20 PM
的值应转换为:
1418273999000


我确实尝试了
使用timestamp
函数,但它对我不起作用。

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

select extract(epoch from ts) from data

要添加Joe的答案,可以使用
date\u part
,我认为它的语法比“extract”更清晰


从数据中选择日期部分('epoch',ts);

当然
to_timestamp()
不起作用。它将字符串转换为
时间戳
(因此得名)
1418273999000
不是“时间戳”,而是一个数字。所有这些都在手册中: