"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo calcular la diferencia horaria en días entre dos marcas de tiempo en MySQL?

¿Cómo calcular la diferencia horaria en días entre dos marcas de tiempo en MySQL?

Publicado el 2024-11-18
Navegar:511

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

Calcular la diferencia de tiempo entre marcas de tiempo en días a través de MySQL

A menudo es necesario obtener la diferencia de tiempo entre dos marcas de tiempo para el análisis de datos y la lógica de la aplicación. En MySQL, una pregunta común es cómo determinar la diferencia en días entre dos marcas de tiempo.

De forma predeterminada, la resta entre dos marcas de tiempo en MySQL da como resultado un valor expresado en segundos. Es posible que esto no sea útil cuando necesite la diferencia en días. Para derivar la diferencia horaria en días, podemos aprovechar la función DATEDIFF().

Usando la función DATEDIFF()

DATEDIFF() toma dos valores de fecha o marca de tiempo como entradas y devuelve la diferencia entre ellas en días, ignorando el componente de tiempo. La sintaxis es:

DATEDIFF(date2, date1)

Ejemplo

Supongamos que tenemos una tabla con dos columnas de marca de tiempo, event_start y event_end. Para calcular la cantidad de días entre 2023-03-08 12:34:56 y 2023-03-15 18:09:12, usaríamos la siguiente consulta:

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

El resultado sería:

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

Conclusión

Al utilizar la función DATEDIFF(), podemos calcular fácilmente la diferencia entre dos marcas de tiempo en días en MySQL. Esto es particularmente valioso cuando se trabaja con datos temporales y se extraen conocimientos basados ​​en intervalos de tiempo.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3