Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

語法

dateSerial ( year, month, day )

警告    請確定自變數的值範圍正確無誤。 無效的自變數可能導致結果不正確。

DateSerial 函數語法具有下列自變數:

引數

描述

必要。 整數。 100 到 9999 之間的數位,包含或 數值運算式。

必要。 整數。 任何數值表達式。

必要。 整數。 任何數值表達式。

註解

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

下列範例使用數值表示式,而非絕對日期數位。 在此, DateSerial 函數會傳回 (1 - 1) 第一天的前一天的日期,也就是 1990 年 8 月 (8 - 2) 日前 10 個月 (1990 - 10) ;換句話說,1980 年 5 月 31 日。

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

Year 自變數的兩位數年份會根據使用者定義的機器設定來解譯。 默認設定是將 0 到 29 之間的值解譯為 2000-2029 年。 30 到 99 之間的預設值會解譯為年份 1930-1999。 對於所有其他 年度 自變數,請使用四位數的年份 (例如 1800) 。

Windows 2000 之前的 Windows 版本會根據上述預設值來解譯兩位數年份。 若要確定函數傳回正確的值,請使用四位數的年份。

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

附註: 對於,如果 Calendar 屬性設定為公曆,則所提供的值會假設為公曆。 如果 Calendar 屬性 設定為 Hijri,則所提供值會假設為 Hijri。

傳回的日期部分位於目前 Visual Basic 行事曆的時段單位中。 例如,如果目前的行事曆為回歷,而要傳回的日期部分為年份,則年份值為回歷年。 對於自 變數年份,0 到 99 之間的值,包含在內,會解譯為年份 1400-1499。 對於所有其他 年份 的值,請使用完整的四位數年份 (例如 1520) 。

查詢範例

Expression

結果​​

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?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。