【发布时间】:2021-11-14 23:17:25
【问题描述】:
我有一个包含开始和结束字段的表格,其值如下:
start | end
2021-09-24 17:00:00 | 2021-10-01 08:00:00
我一头雾水,不明白为什么这个说法什么都没有:
SELECT *
FROM `oncall`
WHERE `start` >= '2021-10-01 02:00:00'
AND `end` <= '2021-10-01 08:00:00'
虽然我的示例行中的日期范围包含上述范围。
我正在尝试查找与数据库中值的开头和结尾重叠的任何行。
【问题讨论】:
-
start和end列的数据类型是什么。 -
那些
DATE_FORMAT()的所作所为有点像A = A -
两列都是 DATETIME
-
我知道 FORMATE 什么都不做,抓着稻草
-
我会选择
WHERE `start` >= '2021-10-01 02:00:00' AND `end` <= '2021-10-01 08:00:00'
标签: mysql sql datetime date-range