MySQL在日期之间以及时间范围之间进行搜索

时间:2018-08-07 22:18:56

标签: mysql datetime

我有一个日期时间这样的表:

2018-08-08 00:00:00
2018-08-08 03:00:00
2018-08-08 06:00:00
2018-08-08 09:00:00
2018-08-08 12:00:00
2018-08-08 15:00:00
2018-08-08 18:00:00
2018-08-08 21:00:00
2018-08-09 00:00:00
2018-08-09 03:00:00
2018-08-09 06:00:00
2018-08-09 09:00:00
2018-08-09 12:00:00

我搜索CURDATE()+ INTERVAL 1 DAY和CURDATE()+ INTERVAL 4 DAY之间的行,但也只搜索06:00:00和12:00:00。

我该如何选择这个小时?

问候 希望

1 个答案:

答案 0 :(得分:1)

您可以使用time()提取时间。

...
WHERE ...
      AND time(nmuloc) BETWEEN time '6:00:00'
                               AND time '12:00:00'
...