Compartir a través de


DATE

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

Devuelve la fecha especificada en 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 uno a cuatro dígitos. El argumento year se interpreta según el sistema de fechas utilizado por el equipo.

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

Si escribe un número que tiene posiciones decimales, el número 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, el valor se agrega a 1900 para generar el valor final. Consulte los ejemplos siguientes. Nota: Debe usar cuatro dígitos para el argumento year siempre que sea posible para evitar resultados no deseados. Por ejemplo, el uso de 07 devuelve 1907 como valor de año.
month Número que representa el mes o un cálculo según las reglas siguientes:

No se admiten enteros negativos. Los valores válidos son 1-12.

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

Si escribe un entero mayor que 12, se produce el siguiente cálculo: la fecha se calcula agregando el valor de month al year. Por ejemplo, si tiene DATE( 2008, 18, 1), la función devuelve un valor datetime equivalente al 1 de junio de 2009, porque se agregan 18 meses al principio de 2008, lo que produce un valor de junio de 2009. Consulte los ejemplos siguientes.
day Número que representa el día o un cálculo según las reglas siguientes:

No se admiten enteros negativos. Los valores válidos son 1-31.

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

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

Si day contiene una parte decimal, se redondea al valor entero más cercano.

Valor devuelto

Devuelve la fecha especificada (datetime).

Observaciones

  • La función DATE toma los enteros que se escriben 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 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 fechas como un número de serie, DAX funciones de fecha siempre devuelven un tipo de datos datetime. Sin embargo, puede usar el formato para mostrar fechas como números de serie si lo desea.

  • Date y datetime también se pueden especificar como un literal en 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 obtener más información, consulte Sintaxis de DAX | Fecha y hora.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o 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 antes de 1899

Si el valor especificado para el argumento year está comprendido entre 0 (cero) y 1899 (ambos incluidos), ese valor se agrega 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 después de 1899

Si year está entre 1900 y 9999 (inclusive), ese valor se usa como año. La fórmula siguiente devuelve el 2 de enero de 2008:

= DATE(2008,1,2)

Meses

Si month es mayor que 12, month agrega 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 agrega 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 horaDAY funciónTODAY función