我正在尝试进行查询,我将获得最近10秒插入的结果:
SELECT *
FROM table
where client_id = 1
and hash = 'x'
and insert_time >= current_timestamp - **10 seconds**
我一直在搜索如何从当前时间戳中减去10秒,但直到现在我还没有成功..
你可以帮我减去吗?答案 0 :(得分:1)
由于reference,您应该使用SUBTIME
...
and insert_time >= SUBTIME(current_timestamp,'0 0:0:10.000000');
或者,您可以使用INTERVAL
,如下所示:
...
and insert_time >= SUBTIME(current_timestamp, INTERVAL 10 SECOND);
请注意,由于reference
当使用第二个参数的INTERVAL形式调用时,SUBDATE()是DATE_SUB()的同义词。
答案 1 :(得分:1)
试试这个
TIME_TO_SEC(TIMEDIFF(current_timestamp, insert_time)) > 10;
答案 2 :(得分:0)
你想:
insert_time >= DATE_SUB(current_timestamp, INTERVAL 10 SECOND)