Postgresql 以历元格式将历元与当前日期进行比较

Postgresql 以历元格式将历元与当前日期进行比较,postgresql,Postgresql,如何将列值与当前日期的历元格式进行比较 尝试了以下查询: select f_id from (select (extract(epoch from now()))) as epochNow, data_history where (extract(epoch from f_lastmodified) + f_retention_period) < epochNow ERROR : HINT: No operator matches the given name and argu

如何将列值与当前日期的历元格式进行比较

尝试了以下查询:

select f_id from (select (extract(epoch from now()))) as epochNow, data_history 
where   (extract(epoch from f_lastmodified) + f_retention_period) < epochNow 

ERROR :
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.

********** Error **********

ERROR: operator does not exist: double precision < record
SQL state: 42883
有什么指示吗?

试试以下方法:

select f_id 
from data_history 
where   (extract(epoch from f_lastmodified) + f_retention_period) < extract(epoch from now())

您创建了一个子查询,返回一行一列。您将此子查询命名为epochNow

为什么需要epoch格式?谢谢。只是想知道是否有任何方法可以检索存储在DB中的UTC时间?@user1122559这取决于您如何将其存储到DB中。
from (select (extract(epoch from now()))) as epochNow