mysql - 如何查询日期和特定时间范围之间

标签 mysql flamerobin

我需要有关日期和特定时间范围之间查询的帮助。例如,用户从 1 Jan 2019 进入建筑物直到1 April 2019并且仅限该日期的晚上 7 点晚上 10 点

数据库将 EVENTDATE 存储为 01.01.2019, 07:15:01.000

我每天都尝试过并且有效

SELECT *
FROM event
WHERE eventdate BETWEEN '01.01.2019, 19:00:00' AND '01.01.2019, 22:00:00'

按日期范围尝试过,但没有成功

SELECT *
FROM event
WHERE eventdate BETWEEN '01.01.2019' AND '01.02.2019'
  AND eventdate BETWEEN '19:00:00.000' AND '22:00:00.000'

最佳答案

您可以先将日期转换为时间,然后再添加条件。

SELECT *
FROM event
WHERE eventdate BETWEEN '01.01.2019' AND '01.02.2019'
  AND time(eventdate) BETWEEN '19:00:00.000' AND '22:00:00.000'

关于mysql - 如何查询日期和特定时间范围之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55681710/

相关文章:

stored-procedures - token 未知创建具有动态表名的存储过程

database - 简单的 Firebird 查询

python - Firebird 语句没有错误但没有结果

mysql - 集群中的aws aurora rds(mysql)无法插入表情符号

php - Mysql - 统计结果并按降序显示

PHP & MySQL 在数据库中保存一个公式以生成报告

mysql - Joomla : two mysql queries model functions with one view

php - 将 JSON 数据导入 MySQL