mysql - 在 2 个不同列中的小时之间选择一个小时

标签 mysql between

我有下表。我只想选择 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/

相关文章:

MySQL查询连续日期范围的记录

mysql - 获取日期范围内的最大数据而不重复MYSQL

mysql - 不返回所有结果之间的 SQL

linux - 按日期时间计算 linux 中的文件

mysql - Sequelize with koa2 不能限制记录。我能怎么做?

MYSQL - 选择3个连接表的总数

php - 内容分发网络 (CDN) 性能和限制

mysql - 在 MariaDB 中添加外键

php - 时间戳困惑 : solution for concurrency issue

MySQL 执行时间过长