como subtrair segundos do timestamp atual na minha consulta - mysql, sql, database

Eu estou tentando fazer uma consulta onde vou obter os resultados que foram inseridos nos últimos 10 segundos:

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

Eu tenho procurado como subtrair 10 segundos do timestamp atual, mas eu não tive sucesso até agora.

você poderia me ajudar a subtrair isso?

Respostas:

1 para resposta № 1

tente isso

TIME_TO_SEC(TIMEDIFF(current_timestamp, insert_time)) > 10;

0 para resposta № 2

Você quer:

insert_time >= DATE_SUB(current_timestamp, INTERVAL 10 SECOND)

0 para resposta № 3

Devido a referência você deveria usar SUBTIME

    ...
and insert_time >= SUBTIME(current_timestamp,"0 0:0:10.000000");

Alternativamente, você pode usar INTERVAL como segue:

    ...
and insert_time >= SUBTIME(current_timestamp, INTERVAL 10 SECOND);

Observe que devido a referência

Quando invocado com o formulário INTERVAL do segundo argumento, SUBDATE () é um sinônimo para DATE_SUB ().


Cardápio