Esses dias precisei através de uma query saber a diferença entre o horário atual e a última inserção do registro no banco de dados. O MySQL possui uma função muito bacana chamada TIMEDIFF que faz todo esse trabalho para a gente. Abaixo, mostro um pequeno exemplo de sua utilização.
Exemplo 01: Estou passando como parâmetro duas datas/horário. O resultado será: -07:00:00
select TIMEDIFF(’2009-07-25 10:00:00′, ’2009-07-25 17:00:00′) diferenca
Lembre-se que caso vc queira pegar a data/hora atual no MySQL basta utilizar NOW().
Em minha aplicação por exemplo utilizei o NOW() e comparei com a última data cadastrada em minha tabela:
SELECT TIMEDIFF(now(), a.data) diferenca
FROM tabela a
ORDER BY a.data desc
LIMIT 1
Fica aqui a dica!
Category: Banco de Dados
Tag: Banco de Dados
alano
says:
muito bom, evitou varias linhas de codigo em php