我在表中有一个timestamp属性,我想在sql查询中放置一个条件,其中条件值是一个unix时间戳(即数字长值)。
[...] table.timestampattr > 6456454654 [...]
我该怎么做?
答案 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) [...]