MySQL DateTime选择间隔

时间:2019-02-07 17:03:52

标签: mysql intervals

我正在尝试从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)

2 个答案:

答案 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。