我有一张桌子:
我想在过去15分钟内选择res_time
的数据。我正在使用:
SELECT * FROM test WHERE res_time >= DATE_SUB(now(), INTERVAL 15 MINUTE).
SELECT * FROM `test` WHERE res_time between timestamp(DATE_SUB(NOW(), INTERVAL 15 MINUTE)) AND timestamp(NOW()).
答案 0 :(得分:-1)
您可以尝试以下查询。
SELECT * FROM test WHERE res_time >= DATE_SUB(CURDATE(),INTERVAL 15 MINUTE)
答案 1 :(得分:-1)
如果您使用的是PHP,则可以执行此操作
$beforeTime = date("Y-m-d h:i:s",strtotime("-15 minutes"));
$query = "select * from test where res_time >= '$beforeTime' " ;
如果您需要纯SQL解决方案,请遵循其他提到的解决方案。
干杯!!!
答案 2 :(得分:-1)
如果您没有使用unix时间戳,请尝试此操作:
int a=9999999999999999ll
或
SELECT * FROM test WHERE res_time >= DATE_SUB(CURDATE(), INTERVAL 15 MINUTE);