Postgresql 比较psql 12中文本格式的时间

Postgresql 比较psql 12中文本格式的时间,postgresql,psql,pgadmin-4,postgresql-12,Postgresql,Psql,Pgadmin 4,Postgresql 12,但我得到的错误如下: 错误:列23:55:00::timestamp不存在第3行:其中casttime作为23:55:00::timestam之间的时间戳 “我的时间”列以文本格式显示如下 SELECT * FROM lighting WHERE cast("time" as timestamp) BETWEEN '23:55:00'::timestamp AND now(); 我做错了什么?似乎您的字段时间具有无法转换为时间戳的时间值 所以试着这样做: 05:50:

但我得到的错误如下:

错误:列23:55:00::timestamp不存在第3行:其中casttime作为23:55:00::timestam之间的时间戳

“我的时间”列以文本格式显示如下

SELECT *
FROM   lighting
WHERE  cast("time" as timestamp) BETWEEN '23:55:00'::timestamp
AND now();

我做错了什么?

似乎您的字段时间具有无法转换为时间戳的时间值

所以试着这样做:

05:50:53
06:58:38
07:30:42

查询和错误消息不一致。查询具有“23:55:00”::timestamp,而错误显示为23:55:00::timestamp。您的字段时间似乎具有无法转换为时间戳的时间值,如果您只想比较时间,则可以使用时间代替时间戳,使用“current_time”代替时间戳now@AkhileshMishra谢谢你,成功了
SELECT *
FROM   lighting
WHERE  cast("time" as time) BETWEEN '23:55:00'::time
AND current_time;