我有一个时间槽表,一列是开始时间,一列是结束时间,每天12个时间槽,例如:
| 启动|结束|价值|
| - ------|- ------|- ------|
| 一百零一|二百三十|十个|
| 二三一|四百|十一|
| 四○一|五百|十二|
| 小行星2216|一百|九|
列"start"和列"end"中整数是24小时格式的时间。例如:2216 = 22时16分
在本例中,是否可以选择时间为00:02的值(因此值9,00:02介于22:16和01:00之间)?
我尝试:SELECT value FROM table WHERE '2' BETWEEN 'start' AND 'end'
当查找的时间段重叠时未成功...对于此查询,列必须是时间格式而不是整数格式?
谢谢!
2条答案
按热度按时间prdp8dxp1#
fnx2tebb2#
好的查询是:
SELECT value FROM table WHERE ((start > end AND '2' <= end) OR ('2' >= start AND '2'<= end));
谢谢@P.鲑鱼