Descripción
La función DATE
calcula un valor de fecha a partir de un año, un mes y un día.
Uso
DATE(year, month, day)
Argumento | Tipo | Obligatorio | Descripción |
---|---|---|---|
year | número | Sí | El año completo de cuatro dígitos de la fecha. |
month | número | Sí | El mes de la fecha (1-12) |
day | número | Sí | El día del mes (1-31) |
Observaciones
ActivityInfo admite fechas entre el año 1000 d.C. y el 9999 d.C.
El argumento month representa el mes del año del 1 al 12 (de enero a diciembre).
Si month es mayor que 12, month añade ese número de meses al primer mes del año especificado. Por ejemplo, DATE(2008,14,2)
devuelve el valor de fecha 2 de febrero de 2009.
Si month es menos que 1, month resta la magnitud de ese número de meses, más 1, del primer mes del año especificado. Por ejemplo, DATE(2008,-3,2)
devuelve el valor de fecha que representa el 2 de septiembre de 2007.
El argumento day representa el día del mes del 1 al 31.
Si day es mayor que el número de días del mes especificado, day añade ese número de días al primer día del mes. Por ejemplo, DATE(2008,1,35)
devuelve el valor de fecha que representa el 4 de febrero de 2008.
Si day es menos que 1, day resta la magnitud de ese número de días, más uno, del primer día del mes especificado. Por ejemplo, DATE(2008,1,-15)
devuelve el valor de fecha que representa el 16 de diciembre de 2007.
Ejemplos
Comparación con una fecha específica
Al recopilar fechas, es posible que desee asegurarse de que se encuentran dentro de un rango de fechas específico, por ejemplo, entre enero de 2022 y julio de 2023.
TRAINING_DATE > DATE(2022,1,1) && TRAINING_DATE < DATE(2023,7,31)
Añadir 6 meses a una fecha
Si necesita calcular una fecha límite que sea seis meses posterior a la START_DATE
de un proyecto, podría calcularla utilizando la siguiente fórmula:
DATE(YEAR(START_DATE), MONTH(START_DATE) + 6, DAY(START_DATE))
Encontrar el último día del mes
Puede que tenga un formulario que haga un seguimiento de las citas con un trabajador sanitario que deba ser comunicado al Ministerio de Sanidad antes del último día del siguiente mes natural. Como los distintos meses tienen un número diferente de días, puede utilizar un argumento de día cero, que resta efectivamente 1 día al primer día del mes:
DATE(YEAR(APPOINTMENT_DATE), MONTH(APPOINTMENT_DATE) + 3, 0)
De este modo, si la cita tuvo lugar el 16 de enero de 2024, la fórmula anterior calcularía el 1 de marzo de 2024 menos 1 día, es decir, el 29 de febrero de 2024.