我有桌子
ID NAME STIME ETIME
1 S-1 07:01:00 15:29:29
2 S-2 15:30:00 22:59:59
3 S-3 23:00:00 07:00:59当我的输入是时间时,我需要得到名字,
我的问题
SELECT ID, NAME
FROM TABLE
WHERE '08:00:00' BETWEEN STIME AND ETIME如果正常情况下工作,但如果它的S-3它是错误的
SELECT ID, NAME
FROM TABLE
WHERE '04:00:00' BETWEEN STIME AND ETIME我需要把S-3排到
我该如何查询呢?谢谢
发布于 2019-01-23 11:31:17
您可以使用:
WHERE (STIME < ETIME AND '04:00:00' BETWEEN STIME AND ETIME) OR
(STIME > ETIME AND '04:00:00' NOT BETWEEN ETIME AND STIME
)这考虑到了这两种可能性。
https://stackoverflow.com/questions/54319517
复制相似问题