我想从一个表,其中一个DateTime场超过15分钟旧的选择。查询似乎直到午夜刚过工作正常。不知道如何使MySQL AM和PM区分。在正确的方向任何帮助将是有益的。
例:
当前时间:11:50(AM)
last_successful_run:12:02(AM)
这应该B / C 12:02(AM)比11:50年长超过15(AM)被选择
插入格式为 “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
SELECT查询
SELECT `ID`
FROM reports.tests
WHERE `last_successful_run` < DATE_SUB(NOW(), INTERVAL 15 MINUTE)
一种可能是,你正在检查这对安装有不同的时间在另一台机器上的本地计算机的时间和MySQL。
问题是在插入到数据库中。通过从改变字符串的插入格式 “YYYY-MM-DD HH:MM:SS” 到 “YYYY-MM-DD HH:MM:SS”,这允许从2018年2月23日2点24分24秒插入过渡到2018年2月23日14时24分24秒。