Ir para conteúdo
Fórum Script Brasil
  • 0

Intervalo entre Datas


wsrodrigues

Pergunta

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

  • 0
Acho que não há uma função específica, que retorne em segundos. Mas basta multiplicar o resultado de DATEDIFF() por 86400, que são 24 horas em segundos. ;)

Oi, Beraldo!

Realmente não há uma função específica na versão que ele está utilizando. TIMEDIFF retorna em Hora Minutos e segundos e DATEDIFF retorna em dias.

Neste caso a melhor solução é que o programa dele permaneça como está. ou seja, fazendo os cálculos pelo PHP.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...