mysql - 如何在日期和特定时间范围之间进行查询
问题描述
我需要有关日期和特定时间范围之间查询的帮助。例如,用户在该日期从晚上 7 点1 Jan 2019
到晚上10 点进入大楼。1 April 2019
数据库将 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 e.*
FROM event e
WHERE e.eventdate BETWEEN '2019-01-01 19:00:00' AND '2019-01-01 22:00:00'
推荐阅读
- data-binding - extjs6 绑定标签可见性
- html - 为什么我无法打印 R Markdown 文档中的代码颜色?
- objective-c - 对于不支持 MTKView 的旧操作系统设备,如何继承 MTKView 并在 NSView/UIView 上回退?
- mkusertrackingmode - Restart MKUserTrackingMode.FollowWithHeading
- python - Django:理解超级保存功能的问题
- python - cv2.counterArea 在 OpenCV 4.0 中不再起作用
- python - Django如何建立家庭关系
- angular - 切换表单时,Angular 反应式表单控件的禁用状态未正确应用于 DOM?
- flutter - 如何在 Flutter 中调用 Stream Builder 中的导航器?
- bash - BASH - 将数组字符串转换为数组