【发布时间】:2020-01-19 19:12:38
【问题描述】:
我正在努力寻找以下职位的空缺:
- 第一班从早上 6 点开始
- 最后一班结束于上午 12 点
即:
给定以下数据/天:
start_time | end_time
-----------|---------
9 AM | 3 PM
5 PM | 10 PM
预期结果:
start_time | end_time
-----------|---------
6 AM | 9 AM
3 PM | 5 PM
10 PM | 12 AM
这是我尝试过的方法,但它不起作用(我认为这与正确答案相差甚远)
SELECT *
FROM WORKERS_SCHEDULE
WHERE START_TIME not BETWEEN
ANY (SELECT START_TIME FROM WORKERS_SCHEDULE)
AND (SELECT START_TIME FROM WORKERS_SCHEDULE)
start_time 和 end_time 的数据类型为 TIME。
【问题讨论】:
-
样本数据和期望的结果真的很有帮助。
-
我留下了一个简单的样本和想要的结果@GordonLinoff
-
start_time和end_time的数据类型是什么?它是时间戳还是 varchar 或其他?
-
更新了问题,他们是打字时间,谢谢@LadiOyeleye
标签: sql postgresql date datetime union