La función DATEADD devuelve la fecha incluida como argumento tras añadir el número de intervalos especificado.
DATEADD(
intervalo,
número-intervalos,
fecha
)
- intervalo: tipo de intervalo a considerar
- número-intervalos: número de intervalos a añadir (puede ser un número negativo, con lo que se restarían)
- fecha: fecha a la que añadir el número de intervalos especificado
La función DATEADD devuelve un valor temporal (fecha y hora).
Podemos restar dos meses a la fecha del 28 de octubre de 2019 con el siguiente campo calculado:
fecha =
DATEADD("month", -2, #2019-10-28#)
Obsérvese que, a pesar de estar trabajando con días, el resultado incluye una hora.
La función se adapta correctamente al calendario. Por ejemplo, si a la fecha de 31 de marzo de 2019 le restamos un mes, el resultado es el último de día de febrero, día 28:
fecha =
DATEADD("month", -1, MAKEDATE(2019, 3, 31))
Si en nuestro modelo de datos se incluye un campo Order Date con la fecha de compra de nuestros productos y la fecha de entrega se fija automáticamente para tres días más tarde, podemos calcular ésta última con el siguiente campo calculado:
delivery date =
DATEADD("day", 3, [Order Date])
Ahora, si llevamos el campo Order Date y el campo calculado al estante de filas, y los configuramos como "Fecha exacta" y "Discreto", obtenemos el siguiente resultado: