Diferença de Tempo em Horas, Minutos e Segundos no MYSQL

Diferença de Tempo em Horas, Minutos e Segundos no MYSQL

o código abaixo retorna 3 colunas; Horas, Minutos e Segundos. Ele compara a hora Atual (Now()) com o valor do campo Validade. Assim é possivel determinar quanto tempo falta até chegar na Validade. A diferença de tempo é retornada com uma coluna para cada valor; Se for preciso basta concaternar. O mysql oferece outros comandos que retornam isoladamente os valores e até o presente momento a única maneira de retornar um um tempo entre 2 datas distintas é com o camando abaixo.

SELECT FLOOR(TIMESTAMPDIFF(SECOND, now(), validade) / 3600) as Horas, FLOOR((TIMESTAMPDIFF(SECOND, now(), validade) - ((FLOOR(TIMESTAMPDIFF(SECOND, now(), validade) / 3600)) * 3600)) / 60) as Minutos, TIMESTAMPDIFF(SECOND, now(), validade) - ((FLOOR(TIMESTAMPDIFF(SECOND, now(), validade) / 3600))*3600) - ((FLOOR((TIMESTAMPDIFF(SECOND, now(), validade) - ((FLOOR(TIMESTAMPDIFF(SECOND, now(), validade) / 3600)) * 3600)) / 60)) * 60) as segundos
FROM tabela;



Veja Também