Condividi tramite


Funzione DATE

Viene restituita la data specificata nel formato datetime.

Sintassi

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

Parametri

Termine

Definizione

year

Numero che rappresenta l'anno.

Nel valore dell'argomento year possono essere incluse da una a quattro cifre. L'argomento year viene interpretato in base al sistema di data utilizzato dal computer.

Sono supportate le date a partire dall'1 marzo 1900.

Se si immette un numero con posizioni decimali, il numero viene arrotondato.

Per valori maggiori di 9999 o minori di zero (valori negativi), la funzione restituisce un errore #VALORE!.

Se il valore year è compreso tra 0 e 1899, viene aggiunto a 1900 per produrre il valore finale. Vedere gli esempi seguenti.

[!NOTA]

È necessario utilizzare quattro cifre per l'argomento year tutte le volte che è possibile, per evitare risultati indesiderati. Se si utilizza 07, viene ad esempio restituito 1907 come valore per l'anno.

month

Numero che rappresenta il mese o un calcolo in base alle regole seguenti:

Se month è un numero compreso tra 1 e 12, rappresenta il mese dell'anno. 1 rappresenta gennaio, 2 rappresenta febbraio e così via fino a 12 che rappresenta dicembre.

Se si immette un numero intero maggiore di 12, viene eseguito il calcolo seguente: la data viene calcolata aggiungendo il valore di month a quello di year. Nel caso ad esempio di DATE (2008, 18, 1), la funzione restituisce un valore datetime uguale al 1 giugno del 2009, in quanto vengono aggiunti 18 mesi all'inizio del 2008 per produrre un valore pari a giugno 2009. Vedere gli esempi seguenti.

Se si immette un numero intero negativo, viene eseguito il calcolo seguente: la data viene calcolata sottraendo il valore di month a quello di year. Nel caso ad esempio di DATE( 2008, -6, 15), la funzione restituisce un valore datetime uguale al 15 giugno del 2007, poiché quando vengono sottratti 6 mesi all'inizio del 2008 viene prodotto un valore pari a giugno 2007. Vedere gli esempi seguenti.

day

Numero che rappresenta il giorno o un calcolo in base alle regole seguenti:

Se day è un numero compreso tra 1 e l'ultimo giorno del mese specificato, rappresenta un giorno del mese.

Se si immette un numero intero maggiore dell'ultimo giorno del mese specificato, viene eseguito il calcolo seguente: la data viene calcolata aggiungendo il valore di day a quello di month. Nel caso ad esempio della formula DATE( 2008, 3, 32), la funzione DATE restituisce un valore datetime uguale al 1° aprile del 2008, in quanto vengono aggiunti 32 giorni all'inizio di marzo, producendo un valore pari al 1° aprile.

Se si immette un numero intero negativo, viene eseguito il calcolo seguente: la data viene calcolata sottraendo il valore di day da quello di month. Nel caso ad esempio della formula DATE( 2008, 5, -15), la funzione DATE restituisce un valore datetime uguale al 15 aprile del 2008, in quanto vengono sottratti 15 giorni dall'inizio di maggio 2008, producendo un valore pari ad aprile 2008.

Se day contiene una parte decimale, viene arrotondato al valore integer più vicino.

Valore restituito

Restituisce la data specificata (datetime)).

Osservazioni

La funzione DATE accetta numeri interi come argomenti di input e genera la data corrispondente. La funzione DATE è molto utile in situazioni in cui l'anno, il mese e il giorno vengono forniti da formule. I dati sottostanti potrebbero, ad esempio, contenere date in un formato non riconosciuto come data, ad esempio AAAAMMGG. È possibile utilizzare la funzione DATE insieme ad altre funzioni per convertire le date in un numero che può essere riconosciuto come data.

A differenza di Microsoft Excel, in cui le date vengono archiviate come numeri di serie, tramite le funzioni di data DAX viene restituito sempre un tipo di dati datetime. È tuttavia possibile utilizzare la formattazione per visualizzare le date come numeri di serie, se lo si desidera.

È possibile che tramite questa funzione DAX vengano restituiti risultati diversi se utilizzata in un modello distribuito e su cui vengono quindi eseguite query in modalità DirectQuery. Per ulteriori informazioni sulle differenze semantiche della modalità DirectQuery, visitare il sito Web all'indirizzo https://go.microsoft.com/fwlink/?LinkId=219171.

Esempio: Restituzione di una data semplice

Descrizione

Tramite la formula seguente viene restituita la data 8 luglio 2009:

Codice

=DATE(2009,7,8)

Esempio: Anni precedenti al 1899

Descrizione

Se il valore immesso per l'argomento year è compreso tra 0 (zero) e 1899 (inclusi), tale valore viene aggiunto a 1900 per calcolare l'anno. La formula seguente restituisce la data 2 gennaio 1908: (1900+08).

Codice

=DATE(08,1,2)

Esempio: Anni precedenti al 1899

Descrizione

Se il valore immesso per l'argomento year è compreso tra 0 (zero) e 1899 (inclusi), tale valore viene aggiunto a 1900 per calcolare l'anno. La formula seguente restituisce la data 2 gennaio 3700: (1900+1800).

Codice

=DATE(1800,1,2)

Esempio: anni successivi al 1899

Descrizione

Se year è compreso tra 1900 e 9999 (inclusi), tale valore viene utilizzato come anno. La formula seguente restituisce la data 2 gennaio 2008.

Codice

=DATE(2008,1,2)

Esempio: Utilizzo di mesi

Descrizione

Se month è maggiore di 12, month aggiunge tale numero di mesi al primo mese dell'anno specificato. La formula seguente restituisce la data 2 febbraio 2009:

Codice

=DATE(2008,14,2)

Commento

Se il valore di month è minore di 1, la funzione DATE sottrae la grandezza di tale numero di mesi, più 1, dal primo mese dell'anno specificato. La formula seguente restituisce la data 2 settembre 2007:

=DATE(2008,-3,2)

Esempio: Utilizzo di giorni

Descrizione

Se day è maggiore del numero di giorni del mese specificato, day aggiunge tale numero di giorni al primo giorno del mese. La formula seguente restituisce la data 4 febbraio 2008:

Codice

=DATE(2008,1,35)

Commento

Se day è minore di 1, day sottrae la grandezza di tale numero di giorni, più uno, dal primo giorno del mese specificato. La formula seguente restituisce la data 16 dicembre 2007:

=DATE(2008,1,-15)

Vedere anche

Riferimento

Funzione DAY

Funzione TODAY

Altre risorse

Funzioni di data e ora (DAX)