如何从查询

时间:2016-05-12 13:46:32

标签: mysql sql database

我正在尝试进行查询,我将获得最近10秒插入的结果:

SELECT *
 FROM  table
 where client_id = 1
 and hash = 'x'
 and insert_time >= current_timestamp - **10 seconds**

我一直在搜索如何从当前时间戳中减去10秒,但直到现在我还没有成功..

你可以帮我减去吗?

3 个答案:

答案 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)