mysql - 如何从日期时间列中获取两小时之间的行?

标签 mysql sql datetime

我有一个 datetime 列。如何获取 Date 列在两个特定时间之间的行(无论日月年)。

例如,小时在 14:00:0015:00:00 之间(所有天)的任何行?

最佳答案

您可以使用time()hour():

where hour(datetime) >= 14 and hour(datetime) < 16

或:

where time(datetime) >= '14:00:00' and time(datetime) < '16:00:00'

或者您可能更喜欢这样:

where time(datetime) >= '14:00:00' and
      time(datetime) < '15:00:00' + interval 1 hour

注意:由于 datetime 列上的函数调用,这些都不会使用索引。

关于mysql - 如何从日期时间列中获取两小时之间的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58392963/

相关文章:

matlab - 当 x 轴是时间时,如何在绘图上绘制彩色矩形?

mysql - 从 MySQL 中的 max(date) 中减去一个间隔

mysql - 配置单元使用查询插入结构数据类型

php - SQL 变量插入 INSIDE mysql_query

php - 如何在 LIMIT 子句中应用 bindValue 方法?

mysql - 我可以在 SQL 查询中执行 not in except for 吗?

c# - 在C#中将各种日期格式转换为MM/dd/yyyy

php - 如何从 codeigniter 中的连接表中获取有限的数据参数?

PHP 检查指定输入的电子邮件和 ID 是否与数据库中的匹配

SQL检查组是否包含给定列的某些值(ORACLE)