Función DATE
Devuelve la fecha especificada en el formato datetime.
Sintaxis
DATE(<year>, <month>, <day>)
Parámetros
Término |
Definición |
---|---|
year |
Número que representa el año. El valor del argumento year puede incluir de uno a cuatro dígitos. El argumento year se interpreta según el sistema de fechas usado en el equipo. Se admiten las fechas que comienzan con el 1 de marzo de 1900. Si escribe un número con posiciones decimales, se redondea el número. Para los valores mayores que 9999 o menores que cero (valores negativos), la función devuelve un error #VALUE!. Si el valor year está comprendido entre 0 y 1899, se suma a 1900 para generar el valor final. Vea los ejemplos siguientes.
|
mes |
Número que representa el mes o un cálculo según las siguientes reglas: Si month es un número comprendido entre 1 y 12, representa un mes del año. 1 representa enero, 2 representa febrero y así sucesivamente hasta 12 que representa diciembre. Si escribe un entero mayor que 12, se produce el siguiente cálculo: la fecha se calcula sumando el valor de mes al año. Por ejemplo, si tiene DATE(2008, 18, 1), la función devuelve un equivalente del valor datetime del 1 junio de 2009, porque se suman 18 meses al principio de 2008, lo que da como resultado el valor de junio de 2009. Vea los ejemplos a continuación. Si escribe un entero negativo, se produce el siguiente cálculo: se calcula la fecha restando el valor de mes al año. Por ejemplo, si tiene DATE(2008, -6, 15), la función devuelve el equivalente del valor datetime del 15 de junio de 2007, porque cuando se restan seis meses de principios de 2008, el resultado es junio de 2007. Vea los ejemplos a continuación. |
día |
Número que representa el día o un cálculo según las siguientes reglas: Si día es un número comprendido entre 1 y el último día del mes dado, entonces representa un día del mes. Si escribe un entero mayor que el último día del mes dado, se produce el siguiente cálculo: la fecha se calcula sumando el valor de día al mes. Por ejemplo, en la fórmula DATE( 2008, 3, 32), the DATE function devuelve un valor de datetime equivalente al 1 de abril de 2008, porque se suman 32 días al primero de marzo, lo que da como resultado el 1 de abril. Si escribe un entero negativo, se produce el siguiente cálculo: se calcula la fecha restando el valor de day al month. Por ejemplo, en la fórmula DATE( 2008, 5, -15), the DATE function devuelve un valor de datetime equivalente al 15 de abril de 2008, porque se resta 15 días del primero de mayo de 2008, lo que da como resultado abril de 2008. Si day tiene una parte decimal, se redondea al valor entero más próximo. |
Valor devuelto
Devuelve la fecha especificada (datetime)).
Comentarios
La función DATE usa los enteros que son la entrada como argumentos y genera la fecha correspondiente. La función DATE es muy útil en situaciones en las que el año, el mes y el día se suministran mediante fórmulas. Por ejemplo, los datos subyacentes podrían contener las fechas en un formato que no se reconoce como una fecha, como AAAAMMDD. Puede usar la función DATE junto con otras funciones para convertir las fechas en un número que se pueda reconocer como una fecha.
A diferencia de Microsoft Excel, que almacena las fechas como un número de serie, las funciones de fecha de DAX devuelven siempre un tipo de datos datetime. No obstante, si lo desea, puede usar el formato para mostrar las fechas como números de serie.
Esta función de DAX puede devolver distintos resultados cuando se usa en un modelo implementado y consultado en modo DirectQuery. Para obtener más información acerca de las diferencias de semántica en el modo DirectQuery, vea https://go.microsoft.com/fwlink/?LinkId=219171.
Ejemplo: devolver una fecha simple
Descripción
La fórmula siguiente devuelve la fecha del 8 de julio de 2009:
Código
=DATE(2009,7,8)
Ejemplo: años anteriores a 1899
Descripción
Si el valor que especifica para el argumento year está entre 0 (cero) y 1899 (incluidos), ese valor se suma a 1900 para calcular el año. La fórmula siguiente devuelve el 2 de enero de 1908 (1900+08).
Código
=DATE(08,1,2)
Ejemplo: años anteriores a 1899
Descripción
Si el valor que especifica para el argumento year está entre 0 (cero) y 1899 (incluidos), ese valor se suma a 1900 para calcular el año. La fórmula siguiente devuelve el 2 de enero de 3700 (1900+1800).
Código
=DATE(1800,1,2)
Ejemplo: años posteriores a 1899
Descripción
Si el year está entre 1900 y 9999 (incluidos), ese valor se usa como año. La fórmula siguiente devuelve el 2 de enero de 2008:
Código
=DATE(2008,1,2)
Ejemplo: trabajar con meses
Descripción
Si el month es mayor que 12, month suma ese número de meses al primer mes del año especificado. La fórmula devuelve la fecha del 2 de febrero de 2009:
Código
=DATE(2008,14,2)
Comentario
Si el valor de month es anterior a 1, la función DATE resta la magnitud de ese número de meses, más 1, al primer mes del año especificado. La fórmula siguiente devuelve el 2 de septiembre de 2007:
=DATE(2008,-3,2)
Ejemplo: trabajar con días
Descripción
Si el day es mayor que el número de días del mes especificado, day suma ese número de días al primer día del mes. La fórmula siguiente devuelve la fecha del 4 de febrero de 2008:
Código
=DATE(2008,1,35)
Comentario
Si el day es menor que 1, day resta la magnitud de ese número de días, más uno, del primer día del mes especificado. La fórmula siguiente devuelve el 16 de diciembre de 2007:
=DATE(2008,1,-15)