Partilhar via


Função DATE

Retorna a data especificada no formato datetime.

Sintaxe

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

Parâmetros

Termo

Definição

year

Um número que representa o ano.

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

Datas começando em 1 de março de 1900 são suportadas.

Se você inserir um número com casas decimais, ele será arredondado.

Para obter valores maiores que 9999 ou menores que zero (valores negativos), a função retorna um erro #VALOR!.

Se o valor de year estiver entre 0 e 1899, ele será somado a 1900 para gerar o valor final. Veja os exemplos abaixo.

ObservaçãoObservação

Use quatro dígitos para o argumento year sempre que possível para evitar resultados indesejados. Por exemplo, se você usar 07, o valor de ano retornado será 1907.

mês

Um número que representa o mês ou um cálculo de acordo com estas regras:

Se month for um número de 1 a 12, ele representará um mês do ano. 1 representa janeiro, 2 representa fevereiro e assim sucessivamente, até 12, que representa dezembro.

Se você inserir um inteiro maior que 12, ocorre o seguinte cálculo: a data é calculada somando-se o valor de mês ao ano. Por exemplo, se você tiver DATE (2008, 18, 1), a função retornará um valor de data/hora equivalente a 1º de junho de 2009, porque são acrescentados 18 meses ao início de 2008, o que rende um valor de junho de 2009. Veja exemplos abaixo.

Se você inserir um inteiro negativo, ocorre o seguinte cálculo: a data é calculada subtraindo-se o valor de mês de ano. Por exemplo, se você tiver DATE(2008, -6, 15), a função retornará um valor de data/hora equivalente a 15 de junho de 2007, porque quando são subtraídos 6 meses do início de 2008, isso rende um valor de junho de 2007. Veja exemplos abaixo.

dia

Um número que representa o dia ou um cálculo de acordo com estas regras:

Se dia for um número de 1 até o último dia do mês fornecido, então, ele representa um dia do mês.

Se você inserir um inteiro maior que o último dia do mês fornecido, ocorrerá o seguinte cálculo: a data é calculada somando-se o valor de day a month. Por exemplo, na fórmula DATE( 2008, 3, 32), a função DATE retornará um valor de datetime equivalente a 1º de abril de 2008, pois são adicionados 32 dias ao início de março, o que gera um valor de 1º de abril.

Se você inserir um inteiro negativo, ocorrerá o seguinte cálculo: a data é calculada subtraindo-se o valor de day de month. Por exemplo, na fórmula DATE( 2008, 5, -15), a função DATE retorna um valor de datetime equivalente a 15 de abril de 2008, pois são subtraídos 15 dias do início de maio de 2008, o que gera um valor de abril de 2008.

Se day contiver uma parte decimal, o valor será arredondado para o valor inteiro mais próximo.

Valor de retorno

Retorna a data especificada (datetime).

Comentários

A função DATE considera os inteiros que são inseridos como argumentos e gera a data correspondente. A função DATE é mais útil em situações em que o ano, mês e dia são fornecidos por fórmulas. Por exemplo, os dados subjacentes podem conter datas em um formato que não é reconhecido como uma data, como YYYYMMDD. Você pode usar a função DATE junto com outras funções para converter as datas em um número que pode ser reconhecido como uma data.

Em contraste com o Microsoft Excel, que armazena datas como um número de série, funções de data do DAX sempre retornam um tipo de dados datetime. Entretanto, se você quiser, poderá usar a formatação para exibir datas como números de série.

Esta função DAX pode retornar resultados diferentes quando usada em um modelo que é implantado e consultado no modo DirectQuery. Para obter mais informações sobre diferenças semânticas no modo DirectQuery, consulte https://go.microsoft.com/fwlink/?LinkId=219171.

Exemplo: Retornando uma data simples

Descrição

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

Código

=DATE(2009,7,8)

Exemplo: Anos antes de 1899

Descrição

Se o valor inserido para o argumento year estiver entre 0 (zero) e 1899 (inclusive), esse valor será somado a 1900 para calcular o ano. A fórmula a seguir retorna 2 de janeiro de 1908: (1900+08).

Código

=DATE(08,1,2)

Exemplo: Anos antes de 1899

Descrição

Se o valor inserido para o argumento year estiver entre 0 (zero) e 1899 (inclusive), esse valor será somado a 1900 para calcular o ano. A fórmula a seguir retorna 2 de janeiro de 3700: (1900+1800).

Código

=DATE(1800,1,2)

Exemplo: Anos depois de 1899

Descrição

Se year estiver entre 1900 e 9999 (inclusive), esse valor será usado como o ano. A fórmula a seguir retorna 2 de janeiro de 2008:

Código

=DATE(2008,1,2)

Exemplo: Trabalhando com meses

Descrição

Se month for maior que 12, month adicionará esse número de meses ao primeiro mês no ano especificado. A fórmula a seguir retorna a data de 2 de fevereiro de 2009:

Código

=DATE(2008,14,2)

Comentário

Se o valor month for menor que 1, a função DATE subtrairá a magnitude desse número de meses, mais 1, do primeiro mês no ano especificado. A fórmula a seguir retorna 2 de setembro de 2007:

=DATE(2008,-3,2)

Exemplo: Trabalhando com dias

Descrição

Se day for maior que o número de dias no mês especificado, day somará esse número de dias ao primeiro dia do mês. A fórmula a seguir retorna a data de 4 de fevereiro de 2008:

Código

=DATE(2008,1,35)

Comentário

Se day for menor que 1, day subtrairá a magnitude desse número de dias, mais um, do primeiro dia do mês especificado. A fórmula a seguir retorna 16 de dezembro de 2007:

=DATE(2008,1,-15)

Consulte também

Referência

Função DAY

Função TODAY

Outros recursos

Funções de data e hora (DAX)