會傳回指定年、月及日的 Variant (Date)。

語法

DateSerial ( 年、月、日)

警告    請確定引數的值範圍正確。 不正確引數可能會導致不正確的結果。

DateSerial 函數語法具有以下引數:

引數

描述

必要。 整數。 介於 100 和 9999 之間的數位 ,含或 數值運算式。

必要。 整數。 任何數值運算式。

一天

必要。 整數。 任何數值運算式。

註解

若要指定日期 ,例如 1991 年 12 月 31 日,每個 DateSerial引數 的數位範圍應該都位在單位的接受範圍內;也就是說,1 到 31 天,1 到 12 個月。 不過,您也可以使用代表特定日期之前或之後數天、月數或年數的任何數值運算式,為每個引數指定相對日期。

下列範例使用數值運算式,而非絕對日期數位。 DateSerial函數會在此函數中,于 1990 年 8 月 (8 - 2) 日前 2 個月、1990 年 10 年前,于第一天 (1 - 1) 之前 (1990 - 10) ;換句話說,1980 年 5 月 31 日。

DateSerial(1990 - 10, 8 - 2, 1 - 1)

year 引數的兩 位數年份是根據 使用者定義的電腦設定來解譯。 預設設定是 0 到 29 之間的值 ,包括 29,會解譯為 2000 到 2029 年。 30 到 99 之間的預設值會解譯為 1930 到 1999 年。 對於所有其他年份 變數,請使用四位數的年份 (例如 1800) 。

早于 Windows 2000 的 Windows 版本會根據上述預設值來解譯兩位數的年份。 若要確認函數會正確輸入值,請使用四位數的年份。

當有任何引數超過該引數的接受範圍時,它會在適當的時候遞增到下一個較大的單位。 例如,如果您指定 35 天,它會根據所適用年份中的哪些位置,評估為一個月和一些天數。 如果有任何單一引數超出範圍 -32,768 到 32,767,則會發生錯誤。 如果三個引數指定的日期超出可接受的日期範圍,則會發生錯誤。

附註: 如果是,如果日曆屬性設定為西曆,則提供的值會假設為西曆。 如果 Calendar 屬性設定為 Hijri,則提供的值會假設為 Hijri。

所退回的日期部分會以目前 Visual Basic 日曆的時段單位表示。 例如,如果目前的日曆是回曆,而要退回的日期部分是年份,則年份值就是回曆年。 對於引數 年份,0 到 99 之間的值 ,包括 1400-1499。 對於所有其他 年份值 ,請使用完整的四位數年份 (例如 1520) 。

查詢範例

運算式

結果

SELECT Dateserial (2018,12,13) AS NewDate FROM ProductSales;

會針對在函數引數中輸入的指定年份、月份和日期,並會顯示在 "NewDate" 欄中,以"日期"表示。 結果:「2018/13/12」。

VBA 範例

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

此範例使用 DateSerial 函數 來返回指定年、月及日的日期。

Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.

選擇正確的日期函數

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×