我需要帮助从两个值之间的MySql表中选择日期时间戳。 喜欢:
SELECT * FROM tabel WHERE time >= NOW() - 60 MINUTES AND <= NOW() + 120 MINUTES
我无法正确选择。
答案 0 :(得分:3)
您可以使用DATE_SUB
和DATE_ADD
SELECT * FROM t1 WHERE time BETWEEN DATE_SUB(NOW(), INTERVAL 60 MINUTE)
AND DATE_ADD(NOW(), INTERVAL 120 MINUTE)
答案 1 :(得分:2)
SELECT * FROM table WHERE time BETWEEN
SUBTIME(NOW(),'0 1:0:0') AND ADDTIME(NOW(), '0 2:0:0')
答案 2 :(得分:1)
您也可以使用此
SELECT * FROM tabel WHERE time >= SUBTIME(now(),'1:0') AND <= ADDTIME(now(),'2:0');
请参阅此处了解手册link