Udostępnij za pośrednictwem


DATE

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

Zwraca określony date w datetimeformat.

Składnia

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

Parametry

Termin Definicja
year Liczba reprezentująca year.

value argumentu year może zawierać od jednej do czterech cyfr. Argument year jest interpretowany zgodnie z systemem date używanym przez komputer.

Daty rozpoczynające się od 1 marca 1900 r. są obsługiwane.

If wprowadzasz liczbę zawierającą miejsca dziesiętne, liczba jest zaokrąglona.

W przypadku values większej niż 9999 or mniejszej niż zero (valuesujemna) funkcja zwraca #VALUE!error.

If year value wynosi od 0 and 1899 r., value jest dodawana do 1900 w celu utworzenia końcowego value. Zapoznaj się z poniższymi przykładami. Uwaga: Należy użyć czterech cyfr dla argumentu year, gdy jest to możliwe, aby zapobiec niepożądanym wynikom. Na przykład użycie wartości 07 zwraca wartość 1907 jako yearvalue.
month Liczba reprezentująca monthor obliczenia zgodnie z następującymi regułami:

Ujemne liczby całkowite są not obsługiwane. Prawidłowe values to 1–12.

If month jest liczbą z zakresu od 1 do 12, a następnie reprezentuje monthyear. 1 reprezentuje styczeń, 2 reprezentuje luty, and tak dalej do 12, który reprezentuje grudzień.

If wprowadzasz liczbę całkowitą większą niż 12, wykonywane są następujące obliczenia: date jest obliczana przez dodanie valuemonth do year. Na przykład if masz DATE(2008, 18, 1), funkcja zwraca value daty/godziny równoważną 1 czerwca 2009 r., ponieważ do początku 2008 r. dodano 18 miesięcy, co daje value z czerwca 2009 r. Zobacz przykłady poniżej.
day Liczba reprezentująca dayor obliczenia zgodnie z następującymi regułami:

Ujemne liczby całkowite są not obsługiwane. Prawidłowe values to 1–31.

If day jest liczbą z zakresu od 1 do lastday danego month następnie reprezentuje daymonth.

If wprowadzasz liczbę całkowitą większą niż lastday danego month, następuje następujące obliczenie: date jest obliczana przez dodanie valueday do month. Na przykład w formule DATE( 2008, 3, 32)funkcja DATE zwraca datetimevalue równoważną 1 kwietnia 2008 r., ponieważ 32 dni są dodawane na początku marca, co daje value 1 kwietnia.

If day contains części dziesiętnej jest zaokrąglany do najbliższej liczby całkowitej value.

Zwracanie value

Zwraca określony date (datetime).

Uwagi

  • Funkcja DATE przyjmuje liczby całkowite, które są danymi wejściowymi jako argumenty, and generuje odpowiedni date. Funkcja DATE jest najbardziej przydatna w sytuacjach, w których year, month, andday są dostarczane przez formuły. Na przykład dane bazowe mogą zawierać daty w format, który jest not rozpoznawany jako date, na przykład RRRRDD. Możesz użyć funkcji DATE w połączeniu z innymi funkcjami, aby convert daty do liczby, którą można rozpoznać jako date.

  • W przeciwieństwie do programu Microsoft Excel, który przechowuje daty jako numer seryjny, DAXdate funkcje zawsze zwracają datetime typ danych. Można jednak użyć formatowania, aby wyświetlić daty jako numery seryjne if chcesz.

  • Date and daty/godziny można również określić jako literał w formatdt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss", ordt"YYYY-MM-DD hh:mm:ss". W przypadku określenia jako literału użycie funkcji DATE w wyrażeniu jest not konieczne. Aby dowiedzieć się więcej, zobacz DAX Składnia | Dateandtime.

  • Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.

Przykłady

Proste Date

Następująca formuła zwraca date 8 lipca 2009 r.:

= DATE(2009,7,8)

Lata przed 1899 r.

If wprowadzonego value argumentu year wynosi od 0 (zero) and 1899 (włącznie), który value jest dodawany do 1900, aby calculateyear. Następująca formuła zwraca 2 stycznia 1908 r.: (1900+08).

= DATE(08,1,2)

Lata po 1899 roku

If year jest z zakresu od 1900 and 9999 (włącznie), który value jest używany jako year. Następująca formuła zwraca 2 stycznia 2008 r.:

= DATE(2008,1,2)

Miesiące

If month jest większa niż 12, month dodaje liczbę miesięcy do firstmonth w określonym year. Następująca formuła zwraca date 2 lutego 2009 r.:

= DATE(2008,14,2)

Dni

If day jest większa niż liczba dni w określonym month, day dodaje liczbę dni do firstday w month. Następująca formuła zwraca date 4 lutego 2008 r.:

= DATE(2008,1,35)

Date and time functionsDAY functionTODAY function