Ler em inglês

Compartilhar via


DATE

aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual

Retorna o date especificado em datetimeformat.

Sintaxe

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

Parâmetros

Prazo Definição
year Um número que representa o year.

O value do argumento year pode incluir de um a quatro dígitos. O argumento year é interpretado de acordo com o sistema de date usado pelo computador.

Há suporte para datas a partir de 1º de março de 1900.

If você inserir um número que tenha casas decimais, o número será arredondado.

Para values maior que 9999 or menor que zero (valuesnegativo), a função retorna um #VALUE!error.

If o yearvalue está entre 0 and 1899, o value é adicionado a 1900 para produzir o valuefinal. Veja os exemplos abaixo. Observação: Você deve usar quatro dígitos para o argumento year sempre que possível para evitar resultados indesejados. Por exemplo, usar 07 retorna 1907 como o yearvalue.
month Um número que representa o monthor um cálculo de acordo com as seguintes regras:

Números inteiros negativos têm suporte not. Os values válidos são 1 a 12.

If month é um número de 1 a 12 e, em seguida, representa um month do year. 1 representa janeiro, 2 representa fevereiro, and assim por diante até 12 que representa dezembro.

If você inserir um inteiro maior que 12, a seguinte computação ocorre: o date é calculado adicionando o value de month ao year. Por exemplo, if você tiver DATE( 2008, 18, 1), a função retorna um value de datetime equivalente a 1º de junho de 2009, pois 18 meses são adicionados ao início de 2008, gerando um value de junho de 2009. Veja os exemplos abaixo.
day Um número que representa o dayor um cálculo de acordo com as seguintes regras:

Números inteiros negativos têm suporte not. Os values válidos são 1 a 31.

If day é um número de 1 para o lastday do month determinado, em seguida, representa um day do month.

If você inserir um inteiro maior que lastday do monthfornecido, a seguinte computação ocorre: o date é calculado adicionando o value de day a month. Por exemplo, na fórmula DATE( 2008, 3, 32), a função DATE retorna um datetimevalue equivalente a 1º de abril de 2008, pois 32 dias são adicionados ao início de março, gerando um value de 1º de abril.

If day contains uma parte decimal, ela é arredondada para o inteiro mais próximo value.

Retornar value

Retorna o date especificado (datetime).

Observações

  • A função DATE usa os inteiros que são inseridos como argumentos, and gera o datecorrespondente. A função DATE é mais útil em situações em que os year, month, andday são fornecidos por fórmulas. Por exemplo, os dados subjacentes podem conter datas em um format que é not reconhecido como um date, como YYYYMMDD. Você pode usar a função DATE em conjunto com outras funções para convert as datas para um número que pode ser reconhecido como um date.

  • Ao contrário do Microsoft Excel, que armazena datas como um número de série, as funções DAXdate sempre retornam um tipo de dados datetime. No entanto, você pode usar a formatação para exibir datas como números de série if desejada.

  • Date and datetime também pode ser especificado como um literal no formatdt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss", ordt"YYYY-MM-DD hh:mm:ss". Quando especificado como literal, o uso da função DATE na expressão é not necessário. Para saber mais, consulte DAX Sintaxe | Dateandtime.

  • Essa função not tem suporte para uso no modo DirectQuery quando usada em colunas calculadas or regras de RLS (segurança em nível de linha).

Exemplos

Date simples

A fórmula a seguir retorna o date 8 de julho de 2009:

DAX
= DATE(2009,7,8)  

Anos antes de 1899

If o value que você insere para o argumento year está entre 0 (zero) and 1899 (inclusive), que value é adicionado a 1900 para calculate o year. A fórmula a seguir retorna 2 de janeiro de 1908: (1900+08).

DAX
= DATE(08,1,2)  

Anos após 1899

If year está entre 1900 and 9999 (inclusivo), que value é usado como o year. A fórmula a seguir retorna 2 de janeiro de 2008:

DAX
= DATE(2008,1,2)  

Meses

If month é maior que 12, month adiciona esse número de meses à firstmonth no year especificado. A fórmula a seguir retorna o date 2 de fevereiro de 2009:

DAX
= DATE(2008,14,2)  

Dias

If day é maior que o número de dias no month especificado, day adiciona esse número de dias à firstday no month. A fórmula a seguir retorna o date 4 de fevereiro de 2008:

DAX
= DATE(2008,1,35)  

Funções Dateandtime
de função
de função