2

我需要帮助从两个值之间的 MySql 表中选择日期时间戳。像:

SELECT * FROM tabel WHERE time >= NOW() - 60 MINUTES AND <= NOW() + 120 MINUTES

我不能选对。

4

3 回答 3

3

您可以使用DATE_SUBDATE_ADD

SELECT * FROM t1 WHERE time BETWEEN DATE_SUB(NOW(), INTERVAL 60 MINUTE)
    AND DATE_ADD(NOW(), INTERVAL 120 MINUTE)
于 2013-02-14T04:39:25.870 回答
2

您可以使用addtimesubtime

SELECT * FROM table WHERE time BETWEEN 
SUBTIME(NOW(),'0 1:0:0') AND ADDTIME(NOW(), '0 2:0:0')
于 2013-02-14T04:44:45.190 回答
1

你也可以用这个

SELECT * FROM tabel WHERE time >= SUBTIME(now(),'1:0') AND <= ADDTIME(now(),'2:0');

请参阅此处获取手动链接

于 2013-02-14T04:48:05.157 回答