使用 DATE 格式在 2 个不同的列中使用 2 个不同的时间来制作 SELECT 个特定时间

Make SELECT of an specific hour using 2 different hours in 2 different columns with DATE format

我有以下 table

Table 姓名 用户

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

我想 SELECT 仅 21:00 和 21:59 之间发生的行。我一直在尝试使用具有日期格式的两个不同列来制作特定时间的 SELECT。

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

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

我觉得这很相似。

所以你可能想要:

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

这应该可以确定任何重叠(请参阅我的 link 以查看解释)