MySQL SELECT全部预期日期时间超过24小时

时间:2014-10-15 20:57:00

标签: php datetime mysqli date-arithmetic

数据库结构包含“2014-09-22 21:16:00”格式的日期时间列。

我想选择日期时间超过24小时的所有内容。

示例数据:

    datetime
    2014-10-15 21:00:00
    2014-10-15 22:10:00

SELECT * FROM table WHERE $ datetime早于24小时。

当前日期时间例如是2014-10-16 21:01:00。

结果应该是:

    2014-10-15 21:00:00

我想用当前的日期时间进行SELECT。

我试过了,但它不起作用:

    SELECT id, datetime FROM table WHERE customerNumber="1" AND datetime < DATE_SUB(NOW(), INTERVAL 24 HOUR)
希望,有人可以帮助我。 :/

2 个答案:

答案 0 :(得分:5)

您可以尝试:

SELECT id, datetime FROM TABLE WHERE customerNumber="1" AND HOUR(TIMEDIFF(NOW(), datetime))>24;

答案 1 :(得分:0)

SELECT id, datetime FROM table WHERE customerNumber="1" AND datetime < DATE_SUB(NOW(), INTERVAL 24 HOUR)