mysql - 在一天中的特定时间检索数据
问题描述
我正在尝试编写一个查询来检索当天午夜到早上 7 点之间的数据。我知道我走在正确的轨道上,但无法使语法正确...
SELECT * FROM `monthly`
WHERE LogDateTime >= date_sub(curdate('07:00:00'),INTERVAL 1 hour)
解决方案
用于CURDATE()
开始并在日期时间结束时添加 7 小时BETWEEN
:
SELECT * FROM `monthly`
WHERE LogDateTime BETWEEN CURDATE() AND CURDATE() + INTERVAL 7 hour
查看简化的演示。
推荐阅读
- ray - resnet示例的梯度同步问题
- javascript - 包含脚本
- python - CreateView 在提交时不保存,但在 UpdateView 上
- flutter - ScanStreamTransformer 上的 NULL 累加器
- javascript - JavaScript / Mocha - 如何测试是否等待函数调用
- java - 使用 with* 函数、TemporalAdjusters 或设置 TemporalFields 调整 ZonedDateTimes 之间有什么区别吗?
- php - 在 docker-compose 中使用 PhpStorm/Idea 和 Symfony 进行 Xdebug:仅在第一个文件 index_dev.php 处中断
- r - r 包文档中的方程式不起作用
- php - PHP 在 JS 中改变值
- php - 如何在 Google API PHP 客户端 2.2.2 版中设置 curl 超时