Calcular diferença entre dois horários no MySQL

25 07 2009

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! :)

Hp Dv6 1355 Core2duo 2.2 4gb Ddr3 Hd500 15.6led Tec Numérico
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
Netbook Asus Eeepc 1005pe 10' 2gb Atom N450 1.66ghz 250gb W7
Mais info»
R$ 979.99
até 18x de 73.50
Vitrine TecnoBlog  

Actions

Informations

One response to “Calcular diferença entre dois horários no MySQL”

24 02 2010
alanoNo Gravatar (09:53:26) :

muito bom, evitou varias linhas de codigo em php

Leave a comment

You can use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>