DATE
Restituisce la data specificata nel formato datetime
.
Sintassi
DATE(<year>, <month>, <day>)
Parametri
Termine | Definizione |
---|---|
year |
Numero che rappresenta l'anno. Il valore dell'argomento year può includere una o quattro cifre. L'argomento year viene interpretato in base al sistema di data utilizzato dal computer.Sono supportate le date che iniziano con il 1° marzo 1900. Se si immette un numero con posizioni decimali, il numero viene arrotondato. Per i valori maggiori di 9999 o minore di zero (valori negativi), la funzione restituisce un errore #VALUE! .Se il valore year è compreso tra 0 e 1899, il valore viene aggiunto a 1900 per produrre il valore finale. Vedere gli esempi seguenti.
Nota: È consigliabile usare quattro cifre per l'argomento year quando possibile per evitare risultati indesiderati. Ad esempio, l'uso di 07 restituisce 1907 come valore dell'anno. |
month |
Numero che rappresenta il mese o un calcolo in base alle regole seguenti: I numeri interi negativi non sono supportati. I valori validi sono compresi tra 1 e 12. Se month è un numero compreso tra 1 e 12, rappresenta un mese dell'anno. 1 rappresenta gennaio, 2 rappresenta febbraio e così via fino al 12 dicembre.Se si immette un numero intero maggiore di 12, si verifica il calcolo seguente: la data viene calcolata aggiungendo il valore di month all'year . Ad esempio, se si dispone di DATE( 2008, 18, 1), la funzione restituisce un valore datetime equivalente al 1° giugno 2009, perché 18 mesi vengono aggiunti all'inizio del 2008 che restituisce un valore di giugno 2009. Vedere gli esempi seguenti. |
day |
Numero che rappresenta il giorno o un calcolo in base alle regole seguenti: I numeri interi negativi non sono supportati. I valori validi sono 1-31. 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, si verifica il calcolo seguente: la data viene calcolata aggiungendo il valore di day a month . Ad esempio, nella formula DATE( 2008, 3, 32) , la funzione DATE restituisce un valore datetime equivalente al 1° aprile 2008, perché 32 giorni vengono aggiunti all'inizio di marzo che restituisce un valore pari al 1° aprile.Se day contiene una parte decimale, viene arrotondata al valore intero più vicino. |
Valore restituito
Restituisce la data specificata (datetime
).
Osservazioni
La funzione DATE accetta i numeri interi immessi come argomenti e genera la data corrispondente. La funzione DATE è più utile nelle situazioni in cui l'anno, il mese e il giorno vengono forniti dalle formule. Ad esempio, i dati sottostanti possono contenere date in un formato non riconosciuto come data, ad esempio AAAAMMGG. È possibile usare 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, che archivia le date come numero di serie, DAX funzioni di data restituiscono sempre un tipo di dati
datetime
. Tuttavia, è possibile usare la formattazione per visualizzare le date come numeri di serie, se si desidera.È anche possibile specificare date e datetime come valore letterale nel formato
dt"YYYY-MM-DD"
,dt"YYYY-MM-DDThh:mm:ss"
odt"YYYY-MM-DD hh:mm:ss"
. Se specificato come valore letterale, l'utilizzo della funzione DATE nell'espressione non è necessario. Per altre informazioni, vedere sintassi DAX | Data e ora.Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.
Esempi
Data semplice
La formula seguente restituisce la data 8 luglio 2009:
= DATE(2009,7,8)
Anni prima del 1899
Se il valore immesso per l'argomento year
è compreso tra 0 (zero) e 1899 (incluso), tale valore viene aggiunto a 1900 per calcolare l'anno. La formula seguente restituisce il 2 gennaio 1908: (1900+08).
= DATE(08,1,2)
Anni dopo il 1899
Se year
è compreso tra 1900 e 9999 (inclusi), tale valore viene utilizzato come anno. La formula seguente restituisce il 2 gennaio 2008:
= DATE(2008,1,2)
Mesi
Se month
è maggiore di 12, month
aggiunge tale numero di mesi al primo mese nell'anno specificato. La formula seguente restituisce la data 2 febbraio 2009:
= DATE(2008,14,2)
Giorni
Se day
è maggiore del numero di giorni nel mese specificato, day
aggiunge tale numero di giorni al primo giorno del mese. La formula seguente restituisce la data 4 febbraio 2008:
= DATE(2008,1,35)