使用DATE格式在2个不同的列中使用2个不同的小时来选择特定小时

时间:2015-02-09 19:47:45

标签: mysql between

我有下表

表名用户

id, name, starthour(DATE), endhour(DATE)
1, "patrick", 17:35:00, 19:00:00
2, "gloria", 21:22:00, 22:00:00
3, "david", 22:29:00, 23:33:00

我想只选择在21:00到21:59之间发生的行。我试图使用具有日期格式的两个不同列来尝试选择特定小时。

如果尝试在WHERE中使用DATE_FORMAT,但我无法使其正常工作。

1 个答案:

答案 0 :(得分:0)

我在这里发布了比较范围的解释:

Select values between start date and end date

我认为这是相似的。

所以你可能想要:

where endhour > '21:00'
  and starthour < '21:59'

这应该指出任何重叠(请参阅我的链接以查看解释)