8

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

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

我怎样才能做到这一点?

4

1 回答 1

14

您可以使用extract(epoch from ...)从任何 PostgreSQL 时间和日期类型获取 Unix 时间戳(请参阅手册中的日期/时间函数)。

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

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

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

[...] table.timestampattr > to_timestamp(6456454654) [...]
于 2013-09-11T17:17:26.313 回答