我有下表。我只想选择 11:35 小时在开始时间和结束时间之间的行。
TABLE NAME USER
id, name, starthour(DATE), endhour(DATE)
1, "mariano", 10:35:00, 13:00:00
2, "patrick", 17:35:00, 19:00:00
3, "gloria", 21:22:00, 22:00:00
4, "david", 22:29:00, 23:33:00
如果尝试执行以下 SELECT。
SELECT id, name, starthour, endhour FROM user WHERE (11:59 BETWEEN starthour AND endhour);
最佳答案
我会像这样使用大于和小于:
SELECT id, name, starthour, endhour
FROM user
WHERE starthour < 11:35:00 AND endhour > 11:35:00;
...而且,是的,您可能是想使用 TIME 数据对象?您可以类似地比较 DATE,但只需调整数据格式。
关于mysql - 在 2 个不同列中的小时之间选择一个小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28439715/