1

我想从 mySQL 数据库中选择行,其中当前时间相对于行中的“endTime”字段在 -1 到 5 分钟之间。

“endTime”字段是“时间”类型。

这是我当前的非工作代码:

SELECT  *
FROM    table
WHERE   endTime
            BETWEEN
                DATE_ADD(NOW(), INTERVAL -1 MINUTE)
            AND
                DATE_ADD(NOW(), INTERVAL 5 MINUTE)

任何帮助表示赞赏!

4

2 回答 2

3

我自己解决了:

SELECT  *
FROM    table
WHERE   endTime
            > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 MINUTE)
AND     endTime
            < DATE_ADD(CURRENT_TIMESTAMP, INTERVAL 5 MINUTE)

发布此内容以防其他人发现它有用。

于 2013-04-25T01:08:51.453 回答
0

可能有点晚了-但这会起作用并且更简洁:

SELECT * FROM table WHERE endTime BETWEEN DATE_SUB(NOW(), INTERVAL 5 MINUTE) AND NOW()
于 2014-07-10T17:05:30.710 回答