"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como calcular a diferença de tempo em dias entre dois carimbos de data/hora no MySQL?

Como calcular a diferença de tempo em dias entre dois carimbos de data/hora no MySQL?

Publicado em 2024-11-18
Navegar:624

How to Calculate the Time Difference in Days Between Two Timestamps in MySQL?

Calculando a diferença de tempo entre carimbos de data e hora em dias por meio do MySQL

Obter a diferença de tempo entre dois carimbos de data e hora geralmente é necessário para análise de dados e lógica do aplicativo. No MySQL, uma pergunta comum é como determinar a diferença em dias entre dois carimbos de data/hora.

Por padrão, a subtração entre dois carimbos de data/hora no MySQL resulta em um valor expresso em segundos. Isso pode não ser útil quando você precisar da diferença em dias. Para derivar a diferença de tempo em dias, podemos aproveitar a função DATEDIFF().

Usando a função DATEDIFF()

DATEDIFF() usa dois valores de data ou carimbo de data/hora como entradas e retorna a diferença entre elas em dias, ignorando o componente de tempo. A sintaxe é:

DATEDIFF(date2, date1)

Exemplo

Vamos supor que temos uma tabela com duas colunas de carimbo de data/hora, event_start e event_end. Para calcular o número de dias entre 2023-03-08 12:34:56 e 2023-03-15 18:09:12, usaríamos a seguinte consulta:

SELECT DATEDIFF('2023-03-15 18:09:12', '2023-03-08 12:34:56') AS days_difference;

O resultado seria:

 --------------- 
| days_difference |
 --------------- 
| 7              |
 --------------- 

Conclusão

Ao utilizar a função DATEDIFF(), podemos calcular facilmente a diferença entre dois carimbos de data/hora em dias no MySQL. Isso é particularmente valioso ao trabalhar com dados temporais e extrair insights com base em intervalos de tempo.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3