Postgres将时间戳与长unix时间戳进行比较

时间:2013-09-11 17:11:48

标签: sql postgresql

我在表中有一个timestamp属性,我想在sql查询中放置一个条件,其中条件值是一个unix时间戳(即数字长值)。

[...] table.timestampattr > 6456454654 [...]

我该怎么做?

1 个答案:

答案 0 :(得分:9)

您可以使用extract(epoch from ...)从任何PostgreSQL时间和日期类型中获取Unix时间戳(请参阅Date/Time functions in manual)。

所以你的查询片段可以写成:

[...] extract(epoch from table.timestampattr) > 6456454654 [...]

或者,to_timestamp函数执行相反的转换,因此您也可以写:

[...] table.timestampattr > to_timestamp(6456454654) [...]