Calcular diferença entre dois horários no MySQL
25 07 2009Esses 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!
![]() Hp Dv6 1355 Core2duo 2.2 4gb Ddr3 Hd500 15.6led Tec Numérico Mais info» R$ 1,699.00 até 18x de 127.43 | ![]() Netbook Asus Eeepc 1005pe 10' 2gb Atom N450 1.66ghz 250gb W7 Mais info» R$ 979.99 até 18x de 73.50 |
| Vitrine TecnoBlog |


muito bom, evitou varias linhas de codigo em php