選擇正確的日期函數

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

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 應用程式中使用此函數。

瞭解如何在桌面資料庫及 Access 應用程式中格式化日期的詳細資訊。

頁面頂端

分割日期或時間

有時候您只需要知道日期/時間值的一部分,例如年或分鐘。這些函數都會傳回與所需間隔對應的整數值。[結果] 欄假設 [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

Hour*

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

Hour([StartDate])

17

分鐘*

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

Minute([StartDate])

30

第二個*

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

Second([StartDate])

15

DatePart

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

DatePart(“yyyy”,[StartDate])

2012

* 無法在 Access 應用程式中使用此函數。

頁面頂端

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

Access 會以雙精確度浮點數字儲存日期。例如,2012 年 1 月 11 日下午 5:30 將儲存為 40919.72917。小數點左邊的整數部分代表日期。小數點右邊的分數部分代表時間。這些函數可讓您從其他值建立此種浮點數字,例如整數或文字。

函數

使用

範例

結果 (即 Access 的儲存方式)

DateSerial

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

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

DateSerial(2012,1,11)

40919.0

CDate*

將文字轉換成日期/時間值。同時控制數字的日期及時間部分。

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

CDate(“1/11/2012 17:30”)

40919.72917

DateValue*

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

DateValue(“1/11/2012 17:30”)

40919.0

TimeValue*

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

TimeValue(“1/11/2012 17:30”)

0.72917

TimeSerial

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

從您提供的整數,建立包含小時、分和秒的日期值。

TimeSerial(17,30,15)

0.72934

* 無法在 Access 應用程式中使用此函數。

頁面頂端

加上或減去日期

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

函數

使用

範例

結果

Dateadd 函數

在日期/時間值中加入特定時間間隔 (例如 2 個月或 3 小時)。若要減去,請在第二個引數使用負數。

DateAdd("m", 1, "1/11/2012")

2/11/2012

DateDiff

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

附註: 請記住,您也可以只將兩個日期值相減,以獲得兩個日期之間的天數,例如,#2/15/2012# - #2/1/2012# = 14。

DateDiff(“d”,”1/11/2012”,”4/15/2012”)

95

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

頁面頂端

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

使用這些函數判斷目前的日期或時間。[結果] 欄假設目前系統的日期/時間為 2012 年 1 月 11 日 17:30:15。

函數

使用

範例

結果

現在

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

Now()

1/11/2012 5:30:15 PM

日期

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

傳回目前系統的日期。

Date()

1/11/2012

Time*

傳回目前系統的時間。

Time()

5:30:15 PM

計時器*

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

Timer()

63015

* 無法在 Access 應用程式中使用此函數。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×