postgresql - 在 psql 12 中比较文本格式的时间
问题描述
SELECT *
FROM lighting
WHERE cast("time" as timestamp) BETWEEN '23:55:00'::timestamp
AND now();
但我得到如下错误:
ERROR: column "23:55:00::timestamp" does not exist LINE 3: WHERE cast("time" as timestamp) BETWEEN "23:55:00::timestam...
我的“时间”栏以文本格式如下
05:50:53
06:58:38
07:30:42
我究竟做错了什么?
解决方案
看来您的字段“时间”的值time
无法转换为timestamp
.
所以试试这个方法:
SELECT *
FROM lighting
WHERE cast("time" as time) BETWEEN '23:55:00'::time
AND current_time;
推荐阅读
- javascript - 通过javascript将按钮元素更新为倒数计时器
- python - Webots 上的 Python 交互式终端?
- linux - 如何使用 sed 删除度数符号(M-0 又名上标零?)
- javascript - localstorage observable 服务上的主题切换器
- c++ - Cpp switch 语句不会输出条件集
- matplotlib - Matplot-lib 2.2.3 绘图不再在我的 Python 3.7 Spyder 控制台中工作
- python - 为什么我不能从我的 kv 文件的构造函数中引用 self.text_1 ?
- git - git revert 出现的问题导致合并冲突
- python - Tkinter 网格和小部件大小
- python - 在 django 中将表单连接到管理页面