我需要有关日期和特定时间范围之间查询的帮助。例如,用户从 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/