DATE

Devuelve la fecha especificada en formato datetime.

Sintaxis

DATE(<year>, <month>, <day>)  

Parámetros

Término Definición
año Un 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 que usa su equipo.

Se admiten las fechas a partir del 1 de marzo de 1900.

Si escribe un número que tiene posiciones decimales, este se redondea.

Para los valores mayores que 9999 o menores que cero (valores negativos), la función devuelve un error #VALUE!.

Si el valor de year está comprendido entre 0 y 1899, se suma a 1900 para generar el valor final. Consulte los ejemplos más abajo. Nota: Siempre que sea posible, use cuatro dígitos para el argumento year para evitar resultados no deseados. Por ejemplo, si usa 07, se devuelve 1907 como el valor de año.
mes Un número que representa el mes o un cálculo según las siguientes reglas:

No se admiten enteros negativos. Los valores válidos varían entre 1 y 12.

Si month es un número comprendido entre 1 y 12, representa un mes del año. El 1 representa a enero, el 2 representa a febrero, y así sucesivamente hasta el 12, que representa a diciembre.

Si escribe un número entero mayor que 12, se produce el siguiente cálculo: la fecha se calcula sumando el valor de month al de year. Por ejemplo, si tiene DATE(2008, 18, 1), la función devuelve un valor de fecha y hora equivalente al 1 de junio de 2009, ya que se suman 18 meses al inicio de 2008, lo que da como resultado un valor de junio de 2009. Vea los ejemplos siguientes.
day Un número que representa el día o un cálculo según las siguientes reglas:

No se admiten enteros negativos. Los valores válidos varían entre 1 y 31.

Si day es un número comprendido entre 1 y el último día del mes especificado, entonces representa un día del mes.

Si escribe un número entero mayor que el último día del mes especificado, se produce el siguiente cálculo: la fecha se calcula sumando el valor de day al de month. Por ejemplo, en la fórmula DATE( 2008, 3, 32), la función DATE devuelve un valor datetime equivalente al 1 de abril de 2008, ya que se suman 32 días al comienzo de marzo, lo que da como resultado un valor de 1 de abril.

Si day contiene un valor decimal, se redondea al valor entero más próximo.

Valor devuelto

Devuelve la fecha especificada (datetime).

Comentarios

  • La función DATE toma los valores enteros que se introducen como argumentos y genera la fecha correspondiente. La función DATE es más útil en situaciones en las que las fórmulas proporcionan el año, el mes y el día. Por ejemplo, los datos subyacentes pueden contener una fecha en un formato que no se reconoce como tal, como AAAAMMDD. Puede usar la función DATE junto con otras funciones para convertir los datos 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 siempre devuelven un tipo de datos datetime. Aunque, si quiere, puede cambiar el formato para mostrar las fechas como números de serie.

  • Date y datetime también se pueden especificar como literal con el formato dt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss" o dt"YYYY-MM-DD hh:mm:ss". Cuando se especifica como literal, no es necesario usar la función DATE en la expresión. Para más información, consulte Sintaxis DAX | Fecha y hora.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).

Ejemplos

Fecha simple

La fórmula siguiente devuelve la fecha 8 de julio de 2009:

= DATE(2009,7,8)  

Años anteriores a 1899

Si especifica un valor para el argumento year entre 0 (cero) y 1899 (incluido), ese valor se suma a 1900 para calcular el año. La fórmula siguiente devuelve el 2 de enero de 1908 (1900+08).

= DATE(08,1,2)  

Años posteriores a 1899

Si year es un valor entre 1900 y 9999 (incluido), ese valor se usa como año. La fórmula siguiente devuelve la fecha 2 de enero de 2008:

= DATE(2008,1,2)  

Meses

Si month tiene un valor mayor que 12, month suma ese número de meses al primer mes del año especificado. La fórmula siguiente devuelve la fecha 2 de febrero de 2009:

= DATE(2008,14,2)  

Días

Si 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 4 de febrero de 2008:

= DATE(2008,1,35)  

Funciones de fecha y hora
DAY, función
Función TODAY