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