Tenho uma tabela na qual tem 2 campos (dt_inicio, dt_fim), que preciso pegar a diferença em segundos entre eles.
Estou fazendo uso de uma função em PHP para tal, mas gostaria de fazer isso no SQL, afim de dar mais poder as combinações.
Estive dando uma googada e achei algumas soluções, tanto com Store Procure, como usando algumas funções, mas em sua maioria, para MySQL 5.0 (uso 4.1.20).
Uma das funções que "quase" deram certo foi PERIOD_DIFF.
SELECT pk, dt_inicio, dt_fim, PERIOD_DIFF(dt_fim, dt_inicio) AS diferenca
Pergunta
wsrodrigues
Tenho uma tabela na qual tem 2 campos (dt_inicio, dt_fim), que preciso pegar a diferença em segundos entre eles.
Estou fazendo uso de uma função em PHP para tal, mas gostaria de fazer isso no SQL, afim de dar mais poder as combinações.
Estive dando uma googada e achei algumas soluções, tanto com Store Procure, como usando algumas funções, mas em sua maioria, para MySQL 5.0 (uso 4.1.20).
Uma das funções que "quase" deram certo foi PERIOD_DIFF.
SELECT pk, dt_inicio, dt_fim, PERIOD_DIFF(dt_fim, dt_inicio) AS diferenca
FROM log_estat_inicial
ORDER BY pk DESC
PS: TIMESTAMPDIFF só está disponível no MySQL 5
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados