共用方式為


DATE

適用於:導出數據行計算數據表Measure視覺計算

傳回 datedatetime中指定的 format。

語法

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

參數

術語 定義
year 數位,表示 year。

value 自變數的 year 可以包含一到四位數。 year 自變數會根據計算機所使用的 date 系統來解譯。

支援從1900年3月1日起的日期。

If 輸入具有小數位數的數位,數位會四捨五入。

對於大於 9999 values 小於零 or的 values ,函式會傳回 #VALUE!error。

If year value 介於 0 and 1899 之間,value 會新增至 1900 年,以產生最終 value。 請參閱下列範例。 注意: 您應該盡可能使用四位數的 year 自變數來防止不必要的結果。 例如,使用 07 會傳回 1907 做為 yearvalue。
month 數位,代表 monthor 根據下列規則計算:

支援負整數 not。 有效的 values 為 1-12。

If month 是從 1 到 12 的數位,則代表 month的 year。 1 代表 1 月,2 代表 2 月,and,直到 12 月代表 12 月為止。

If 輸入大於 12 的整數時,會發生下列計算:date 會藉由將 value 的 month 新增至 year來計算。 例如,if 您有 DATE(2008 年 18 月 18 日 11 日),函式會傳回相當於 2009 年 6 月 1 日的日期時間 value,因為 2008 年初會新增 18 個月,而產生 2009 年 6 月的 value。 請參閱下列範例。
day 數位,代表 dayor 根據下列規則計算:

支援負整數 not。 有效的 values 為 1-31。

If day 是從 1 到指定 lastdaymonth 的數位,則代表 day的 month。

If 您輸入的整數大於指定 last的 daymonth,就會發生下列計算:date 會藉由將 value 的 day 加入至 month來計算。 例如,在公式 DATE( 2008, 3, 32)中,DATE 函式會傳回相當於 2008 年 4 月 1 日的 datetimevalue,因為 32 天會新增至 3 月初產生 4 月 1 日的 value。

If day contains 小數部分,它會四捨五入為最接近的整數 value。

傳回 value

傳回指定的 date (datetime)。

言論

  • DATE 函式會採用輸入為自變數的整數,and 會產生對應的 date。 在公式提供 DATE、year、monthand 的情況下,day 函式最有用。 例如,基礎數據可能包含 format 辨識為 notdate 中的日期,例如 YYYYMMDD。 您可以使用 DATE 函式搭配其他函式,將日期 convert 為可辨識為 date的數位。

  • 相較於將日期儲存為序號的 Excel Microsoft,DAXdate 函式一律會傳回 datetime 數據類型。 不過,您可以使用格式設定,將日期顯示為您想要的序號 if。

  • Date and datetime 也可以在 formatdt"YYYY-MM-DD"dt"YYYY-MM-DDThh:mm:ss"ordt"YYYY-MM-DD hh:mm:ss"中指定為常值。 當指定為常值時,必須使用表達式中的 DATE 函式 not。 若要深入瞭解,請參閱 DAX 語法 |Dateandtime

  • 在匯出數據行中使用 not 數據列層級安全性 (RLS) 規則時,支援此函式 or 用於 DirectQuery 模式。

例子

簡單 Date

下列公式會傳回 2009 年 7 月 8 日 date:

= DATE(2009,7,8)

1899 年前的歲月

If 您針對 value 自變數輸入的 year 介於 0 and 1899 之間(含),value 會新增至 1900,以 calculateyear。 下列公式會傳回 1908 年 1 月 2 日:(1900+08)。

= DATE(08,1,2)

1899 年後的歲月

If year 是在1900年 and 9999年(含)之間,value 用作 year。 下列公式會傳回 2008 年 1 月 2 日:

= DATE(2008,1,2)

月份

If month 大於 12,month 會將該月數新增至指定的 first 中的 monthyear。 下列公式會傳回 2009 年 2 月 2 日 date:

= DATE(2008,14,2)

If day 大於指定之 month 中的天數,day 會將該天數新增至 first中的 daymonth。 下列公式會傳回 2008 年 2 月 4 日 date:

= DATE(2008,1,35)

Date and time 函式DAY 函式TODAY 函式