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

时间:2017-07-02 08:12:11

标签: postgresql time

我的专栏是time without time zone(24小时制),即11:30:10(11:30 AM和10秒)。

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

类似的东西:

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

2 个答案:

答案 0 :(得分:1)

想出来。

您可以使用:

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;

答案 1 :(得分:0)

我认为目前的答案有问题。

因为 splits { abi { enable true reset() include 'x86', 'armeabi-v7a' universalApk true } }

postgresql document表示MM是月份范围[0-12]而不是分钟范围,在数据库时间列中你应该有24小时时间格式,所以这里你应该再次使用。 to_timestamp(to_char(now(),'HH:MM:SS'),'HH:MM:SS')::time

HH24