Función DATEDIF
La función DATEDIF calcula el número de días, meses o años entre dos fechas. La fecha de inicio debe ser anterior o igual a la fecha de fin. De lo contrario, la función devuelve "ERROR".
Formato
DATEDIF(start_date; end_date; "unit")
Formato de fecha:
- La fecha se escribe estrictamente en el orden día-mes-año;
- El día y el mes pueden escribirse con o sin cero inicial, por ejemplo, 01.01.2000, 15.10.2000, 1.1.2000;
- El año puede escribirse con 4 dígitos (01.01.2015) o con 2 (01.01.15) (un año escrito con dos dígitos se interpreta como el año del siglo actual - 08.12.93 = 08.12.2093, 08.12.00 = 08.12.2000);
- Cualquier símbolo (excepto un dígito) puede ser separador en la fecha. Si el separador es un punto (15.10.2020), la fecha no se encierra entre comillas, y si es / o - (15/10/2020 o 15-10-2020) — entonces sí va entre comillas.
Unidades:
- d — diferencia en días.
Ejemplo 1: start_date 25.02.2007, end_date 26.02.2007 Resultado: 1 (día)
Ejemplo 2: start_date 01.02.2007, end_date 01.03.2007 Resultado: 28 (días)
Ejemplo 3: start_date 28.02.2008, end_date 01.03.2008 Resultado: 2 (días), porque 2008 es año bisiesto
- m — diferencia en meses enteros.
Ejemplo 1: start_date 01.02.2007, end_date 01.03.2007 Resultado: 1 (mes)
Ejemplo 2: start_date 01.03.2007, end_date 31.03.2007 Resultado: 0
Ejemplo 3: start_date 01.02.2007, end_date 01.03.2009 Resultado: 25 meses
Ejemplo 4: start_date 31.03.2007, end_date 01.05.2007 Resultado: 1 (mes)
Ejemplo 5: start_date 01.04.2007, end_date 01.05.2007 Resultado: 1 (mes)
Ejemplo 6: start_date 31.03.2007, end_date 30.04.2007 Resultado: 0
- y — diferencia en años enteros.
Ejemplo 1: start_date 01.02.2007, end_date 01.03.2009 Resultado: 2 (años)
Ejemplo 2: start_date 01.04.2007, end_date 01.03.2009 Resultado: 1 (año)
- ym — diferencia en meses completos sin tener en cuenta los años.
Ejemplo 1: start_date 01.02.2007, end_date 01.03.2009 Resultado: 1 (mes) — se comparan la fecha de fin 01.03.2009 y la fecha de inicio modificada 01.02.2009 (al año de la fecha de inicio se le reemplaza por el año de la fecha de fin porque 01.02 es menor que 01.03).
Ejemplo 2: start_date 01.04.2007, end_date 01.03.2009 Resultado: 11 (meses) — se comparan la fecha de fin 01.03.2009 y la fecha de inicio modificada 01.04.2008 (al año de la fecha de inicio se le reemplaza por el año de la fecha de fin menos un año porque 01.04 es mayor que 01.03).
- md — diferencia en días sin considerar meses ni años.
La fecha de inicio se alinea con la fecha de fin para la comparación.
Ejemplo 1: start_date 31.08.2007, end_date 01.05.2008 — la fecha de inicio se transforma en 31.04.2008. Pero abril tiene 30 días, por lo que el 31 de abril se ajustará y pasará a ser 30 de abril. Lo mismo ocurre con febrero, incluidos los años bisiestos (es decir, no habrá fechas inexistentes en febrero; en su lugar se reemplazarán por la última fecha de febrero del año de la fecha de fin).
- yd — diferencia en días sin considerar años.
Ejemplo 1: start_date 01.01.2007, end_date 31.12.2007 Resultado: 364 (días)
Ejemplo 2: start_date 01.01.2008, end_date 31.12.2008 Resultado: 365 (días), porque 2008 es año bisiesto
Ejemplo
DATEDIF({{Task.Creation Date}}; {{Task.Legal Report Submission Date}}; "d")