⏳ datetime_diff¶
¿Qué es la función datetime_diff ? ¶
La función datetime_diff calcula la diferencia entre dos fechas y horas, devolviendo el resultado en una unidad específica (años, meses, días, etc.). Es ideal para medir intervalos de tiempo y realizar análisis temporales.
¿Para qué sirve la función datetime_diff?¶
Esta función es útil para:
- Cálculos de intervalos de tiempo: Por ejemplo, medir la duración de proyectos, eventos o plazos entre fechas específicas.
- Seguimiento de plazos: Calcular cuántos días, semanas o meses faltan para una fecha límite.
- Estadísticas temporales: Analizar el tiempo transcurrido entre hitos importantes, como en proyectos o actividades diarias.
- Personalización en reportes: Presentar diferencias de tiempo en la unidad más relevante para los usuarios.
¿Cómo funciona la función datetime_diff ? ¶
Sintaxis:
datetime_diff([data1], [data2], "unidad")
Parámetros:
- data1: La primera fecha/hora de la comparación.
- data2: La segunda fecha/hora de la comparación. En caso de que la fecha data1 sea posterior a data2, datetime_diff devolverá el resultado en negativo.
- unidad: La unidad en la que se quiere medir la diferencia. Puede ser cualquiera de las siguientes:
y: Años completos.m: Meses completos.w: Semanas completas.d: Días completos.hh: Horas completas.mm: Minutos completos.ss: Segundos completos.
Ejemplo¶
Ejemplo práctico¶
Supongamos una tabla de eventos y se quiere calcular el tiempo transcurrido entre dos fechas en días. Utilizaremos datetime_diff de esta manera:
datetime_diff([fecha_ini],[fecha_fin],"d")
| fecha_ini | fecha_fin | datetime_diff |
|---|---|---|
| 2024-01-01 00:00:00 | 2024-01-31 00:00:00 | 31 |
| 2023-01-15 00:30:00 | 2025-01-20 00:00:00 | 5 |
| 2025-02-01 00:00:00 | 2025-03-01 00:00:00 | 28 |
Limitaciones y Consideraciones ¶
Considera utilizar datetime_diff en combinación con el formateo de los campos fórmula para obtener duraciones expresadas en horas, minutos y segundos. Este formato requiere una expresión de duración en segundos que es posible obtener de la siguiente manera: datetime_diff([fecha_ini],[fecha_fin],"ss")