Dela via


DATE

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

Returnerar det angivna datumet i datetime format.

Syntax

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

Parametrar

Term Definition
year Ett tal som representerar året.

Värdet för argumentet year kan innehålla en till fyra siffror. Argumentet year tolkas enligt det datumsystem som används av datorn.

Datum som börjar med 1 mars 1900 stöds.

Om du anger ett tal som har decimaler avrundas talet.

För värden som är större än 9999 eller mindre än noll (negativa värden) returnerar funktionen ett #VALUE! fel.

Om year värdet är mellan 0 och 1899 läggs värdet till 1900 för att generera det slutliga värdet. Se exemplen nedan. Obs! Du bör använda fyra siffror för argumentet year när det är möjligt för att förhindra oönskade resultat. Om du till exempel använder 07 returneras 1907 som årsvärde.
month Ett tal som representerar månaden eller en beräkning enligt följande regler:

Negativa heltal stöds inte. Giltiga värden är 1–12.

Om month är ett tal från 1 till 12 representerar det en månad på året. 1 representerar januari, 2 representerar februari och så vidare fram till den 12 som representerar december.

Om du anger ett heltal som är större än 12 sker följande beräkning: datumet beräknas genom att värdet för month läggs till i year. Om du till exempel har DATE( 2008, 18, 1) returnerar funktionen ett datetime-värde som motsvarar den 1 juni 2009, eftersom 18 månader läggs till i början av 2008 och ger ett värde från juni 2009. Se exempel nedan.
day Ett tal som representerar dagen eller en beräkning enligt följande regler:

Negativa heltal stöds inte. Giltiga värden är 1–31.

Om day är ett tal från 1 till den sista dagen i den angivna månaden representerar det en dag i månaden.

Om du anger ett heltal som är större än den sista dagen i den angivna månaden sker följande beräkning: datumet beräknas genom att värdet för day läggs till i month. I formeln DATE( 2008, 3, 32)returnerar funktionen DATE till exempel ett datetime värde som motsvarar den 1 april 2008, eftersom 32 dagar läggs till i början av mars och ger värdet 1 april.

Om day innehåller en decimaldel avrundas den till närmaste heltalsvärde.

Returvärde

Returnerar det angivna datumet (datetime).

Anmärkningar

  • Funktionen DATE tar de heltal som är indata som argument och genererar motsvarande datum. Funktionen DATE är mest användbar i situationer där året, månaden och dagen tillhandahålls av formler. Till exempel kan underliggande data innehålla datum i ett format som inte känns igen som ett datum, till exempel ÅÅÅÅMMDD. Du kan använda funktionen DATE tillsammans med andra funktioner för att konvertera datumen till ett tal som kan identifieras som ett datum.

  • Till skillnad från Microsoft Excel, som lagrar datum som ett serienummer, returnerar DAX datumfunktioner alltid en datetime datatyp. Du kan dock använda formatering för att visa datum som serienummer om du vill.

  • Datum och datetime kan också anges som en literal i formatet dt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss"eller dt"YYYY-MM-DD hh:mm:ss". När det anges som en literal är det inte nödvändigt att använda funktionen DATE i uttrycket. Mer information finns i DAX Syntax | Datum och tid.

  • Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).

Exempel

Enkelt datum

Följande formel returnerar datumet 8 juli 2009:

= DATE(2009,7,8)

År före 1899

Om värdet som du anger för argumentet year är mellan 0 (noll) och 1899 (inklusive), läggs det värdet till 1900 för att beräkna året. Följande formel returnerar 2 januari 1908: (1900+08).

= DATE(08,1,2)

År efter 1899

Om year är mellan 1900 och 9999 (inklusive) används det värdet som år. Följande formel returnerar den 2 januari 2008:

= DATE(2008,1,2)

Månader

Om month är större än 12 lägger month till det antalet månader till den första månaden under det angivna året. Följande formel returnerar datumet den 2 februari 2009:

= DATE(2008,14,2)

Dagar

Om day är större än antalet dagar i den angivna månaden lägger day till det antalet dagar till den första dagen i månaden. Följande formel returnerar datumet den 4 februari 2008:

= DATE(2008,1,35)

funktioner för datum och tidDAY funktionTODAY funktion