我正在尝试从DateTime字段早于15分钟的表中进行选择。该查询似乎工作正常,直到午夜之后。不确定如何使MySQL区分AM和PM。任何在正确方向上的帮助都会有所帮助。
示例:
当前时间:11:50(AM)
最后一次成功运行:12:02(AM)
应该选择此项,因为b / c 12:02(AM)比15:11(am)早15岁以上
以“ yyyy-MM-dd hh:mm:ss”格式插入
last_successful_run是DATETIME类型默认/表达式= NULL
表
ID | last_successful_run
1 | 2019-02-07 12:06:37
2 | 2019-02-07 12:05:15
3 | 2019-02-07 12:00:12
4 | 2019-02-07 12:10:37
选择QRY
SELECT `ID`
FROM reports.tests
WHERE `last_successful_run` < DATE_SUB(NOW(), INTERVAL 15 MINUTE)
答案 0 :(得分:0)
一种可能是您正在根据本地计算机时间检查它,并将MySQL安装在具有不同时间的另一台计算机上。
答案 1 :(得分:0)
问题出在数据库的插入上。通过将字符串的插入格式从“ yyyy-MM-dd hh:mm:ss”更改为“ yyyy-MM-dd HH:mm:ss”,可以从2018-02-23 02:24:24进行插入转换到2018-02-23 14:24:24。