postgres比较现在(仅限时间)到一段时间(仅限现在)

问题描述:

我有一列time without time zone(24小时制),即11:30:10(上午11:30和10秒)。postgres比较现在(仅限时间)到一段时间(仅限现在)

我将如何与现在进行比较,即如果此列比现在更大(如果在上午11点之后查询,则返回true)。

喜欢的东西:

select * from table where time_column < date_part(now(), 'HH:MM:SS'); 

想通了。

您可以使用:

select * from table where time_column < localtime 

注意这样做同样的事情:

select * from table where time_column < to_timestamp(to_char(now(),'HH:MM:SS'),'HH:MM:SS')::time; 
+2

'TO_TIMESTAMP(TO_CHAR(NOW(), 'HH:MM:SS'),'HH: MM:SS'):: time;'是**方式**复杂。一个简单的'current_timestamp :: time'可以达到同样的效果。但使用'current_time'或'localtime'肯定是更好的选择。 –