選擇正確的日期函數

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

Access 提供內建函數,您可以使用運算式中設定格式、 建立、 剖析,並計算日期和時間。 選擇符合您想要的資料表。

我想要...

以特定格式顯示日期或時間

分割日期或時間

將數字及文字轉換為日期和時間

日期的加減方式

插入今天的日期或目前時間

以特定格式顯示日期或時間

您想要的格式顯示日期。 [StartDate] 欄位包含 2012 年 1 月 11 日的日期/時間值的結果資料行假設 17:30:15。

函數

用途

範例

結果

格式*

用來建立自訂日期/時間格式的全方位格式函數。

Format([StartDate],"yyyy-mm-dd")

2012-01-11

FormatDateTime*

適用於 5 個內建的日期/時間格式的其中一個值。

FormatDateTime([StartDate],vbLongDate)

2012 年 1 月 11日日星期三

MonthName*

將數字轉換為月份名稱。 如果您提供的範圍之外數字 1-12 的則傳回錯誤。

MonthName(12)

年 12 月

WeekdayName*

將數字轉換為星期名稱。 如果您提供 1-7 的數字範圍之外,則傳回錯誤。

WeekdayName(2)

星期一

* 不適用於 Access web 應用程式。

頁面頂端

分割日期或時間

有時候您只需瞭解日期/時間值,例如一年或分鐘內的一個組件。 所有對應的整數值返回間隔這些函式您正在尋找。 [StartDate] 包含 2012 年 1 月 11 日的日期/時間值的結果資料行假設 17:30:15。

函數

用途

範例

結果

一年

傳回日期/時間值的年份部分。

Year([StartDate])

2012

月份

傳回的月份部分 (1 到 12) 的日期/時間值。

Month([StartDate])

1

一天

傳回日期/時間值 (1 到 31) 的日期部分。

Day([StartDate])

11

Weekday*

傳回數字的一天的週 (1 到 7)。 根據預設,星期日會被視為每週的第一天,但您可以指定不同的日期為的第一天。

Weekday([StartDate])

4

小時*

傳回日期/時間值 (0 到 23) 的小時部分。

Hour([StartDate])

17

分鐘*

傳回日期/時間值 (0 到 59) 表示分鐘部分。

Minute([StartDate])

30

第二個*

傳回日期/時間值 (0 到 59) 的秒數部分。

Second([StartDate])

15

DatePart

可設定版本上述的函數可指定您想要的日期/時間值的哪個部分。

DatePart("yyyy",[StartDate])

2012

* 不適用於 Access 應用程式。

頁面頂端

將數字及文字轉換為日期和時間

Access 會將日期儲存為雙精度浮點數。 例如,年 1 月 11,2012年 5:30 PM 會儲存為 40919.72917。 整數部分,左側的小數位數,代表日期。 小數部分,右側的小數位數,表示的時間。 這些函式協助您製作此浮點數從其他值,例如整數或文字。

函數

用途

範例

結果 (即 Access 的儲存它)

DateSerial

附註:  在 Access 應用程式,使用DateFromPartsDateWithTimeFromParts函數。

從您提供的年、 月及日的整數,建立日期值。

DateSerial(2012,1,11)

40919.0

CDate*

將文字轉換成日期/時間值。 處理數字日期及時間部分。

提示:  使用布林值IsDate 函數來判斷是否可以文字字串轉換成日期/時間值。 例如,IsDate("1/11/2012"),則傳回 True。

CDate (「 2012/1/11/17:30 」)

40919.72917

DateValue*

將文字轉換成日期/時間值,但不會轉換時間部分。

DateValue (「 2012/1/11/17:30 」)

40919.0

TimeValue*

將文字轉換成日期/時間值,但不會轉換任何日期資訊。

TimeValue (「 2012/1/11/17:30 」)

0.72917

TimeSerial

附註:  在 Access 應用程式,使用TimeFromPartsDateWithTimeFromParts函數。

建立時間值,從您提供的整數小時、 分和秒。

TimeSerial(17,30,15)

0.72934

* 不適用於 Access 應用程式。

頁面頂端

日期的加減方式

這些函數可讓您加上或減去日期的間隔,以及計算兩個日期/時間值之間的差異。

函數

用途

範例

結果

Dateadd 函數

將日期/時間值的特定間隔 (如 2 月或 3 小時)。 若要執行減法,請使用負數做為第二個引數。

DateAdd ("m",1,「 1/11/2012年 」)

2012/2/11

DateDiff

決定兩個日期/時間值之間的時間間隔 (例如日或分鐘) 的數目。

附註:  請記住,您可以又相減一個日期值,以獲得的天數它們之間,例如,#2/15/2012年 #-#2/1/2012年 # = 14。

DateDiff("d","1/11/2012","4/15/2012")

95

請參閱如何計算兩個日期之間的天數

頁面頂端

插入今天的日期或目前時間

使用這些函數來判斷目前的日期或時間。 結果資料行假設目前系統的日期/時間是 2012 年 1 月 11 日 17:30:15。

函數

用途

範例

結果

現在

傳回目前系統的日期和時間。

Now()

2012/1/11 5:30:15 PM

日期

附註:  在 Access 應用程式,使用Today函數。

傳回目前系統的日期。

Date()

2012/1/11

時間*

傳回目前系統的時間。

Time()

5:30:15 PM

計時器*

傳回午夜之後經歷的秒數。

Timer()

63015

* 不適用於 Access 應用程式。

頁面頂端

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×