DATE
Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual
Retorna o date especificado em datetime
format.
Sintaxe
DATE(<year>, <month>, <day>)
Parâmetros
Vigência | Definição |
---|---|
year |
Um número que representa o year. A value do argumento year pode incluir de um a quatro dígitos. O argumento year é interpretado de acordo com o sistema date utilizado pelo seu computador.Datas a partir de 1º de março de 1900 são suportadas. If introduzir um número com casas decimais, o número é arredondado. Para values maior que 9999 or menor que zero (valuesnegativo), a função retorna um #VALUE! error.If o year value estiver entre 0 and 1899, o value é adicionado a 1900 para produzir o valuefinal. Veja os exemplos abaixo.
Nota: 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 not são suportados. Os values válidos são de 1 a 12. If month é um número de 1 a 12, então representa uma month do year. 1 representa janeiro, 2 representa fevereiro, and assim por diante até 12 que representa dezembro.If você insere um número inteiro maior que 12, ocorre o seguinte cálculo: 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 datetime equivalente a 1º de junho de 2009, porque 18 meses são adicionados ao início de 2008 produzindo um value de junho de 2009. Veja exemplos abaixo. |
day |
Um número que representa o dayor um cálculo de acordo com as seguintes regras: Números inteiros negativos not são suportados. Os values válidos são de 1 a 31. If day é um número de 1 ao lastday da month dada, então representa uma day do month.If você inserir um número inteiro maior que lastday do monthfornecido, ocorrerá o seguinte cálculo: 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 datetime value equivalente a 1º de abril de 2008, porque 32 dias são adicionados ao início de março produzindo um value de 1º de abril.If day
contains uma parte decimal, ela é arredondada para o número inteiro mais próximo value. |
Regresso value
Devolve o date especificado (datetime
).
Comentários
A função DATE usa os inteiros que são inseridos como argumentos and gera a 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 AAAAMMDD. Você pode usar a função DATE em conjunto com outras funções para convert as datas a um número que possa ser reconhecido como um date.
Ao contrário do Microsoft Excel, que armazena datas como um número de série, DAXdate funções 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 desejar.Date and datetime também pode ser especificado como um literal no format
dt"YYYY-MM-DD"
,dt"YYYY-MM-DDThh:mm:ss"
, ordt"YYYY-MM-DD hh:mm:ss"
. Quando especificado como um literal, usar a função DATE na expressão not é necessário. Para saber mais, consulte DAX Sintaxe | Dateandtime.Esta função not é suportada para uso no modo DirectQuery quando usada em colunas calculadas or regras de segurança em nível de linha (RLS).
Exemplos
Date simples
A fórmula a seguir retorna o date 8 de julho de 2009:
= DATE(2009,7,8)
Anos antes de 1899
If o value que você insere para o argumento year
estiver entre 0 (zero) and 1899 (inclusive), esse value será adicionado a 1900 para calculate o year. A seguinte fórmula retorna em 2 de janeiro de 1908: (1900+08).
= DATE(08,1,2)
Anos depois de 1899
If
year
entre 1900 and 9999 (inclusive), esse value é usado como year. A fórmula a seguir retorna 2 de janeiro de 2008:
= DATE(2008,1,2)
Meses
If
month
for maior que 12, month
adiciona esse número de meses ao firstmonth no year especificado. A fórmula a seguir retorna o date 2 de fevereiro de 2009:
= DATE(2008,14,2)
Dias
If
day
for maior do que o número de dias no month especificado, day
adiciona esse número de dias ao firstday no month. A fórmula a seguir retorna o date 4 de fevereiro de 2008:
= DATE(2008,1,35)