選擇適當的日期函數

套用到
Access 2013

Access 提供內建函數,您可以在 運算式 中使用這些函數來設定格式、建立、剖析及計算日期和時間。 挑選符合您想要的工作表。

我想......

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

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

功能 用途 範例 結果
格式* 用於建立自訂日期/時間格式的萬用格式函數。 格式 ([開始日期],“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 的日期/時間值。

功能 用途 範例 結果
傳回 [日期/時間] 值的年份部分。 年 ([StartDate]) 2012
月份 傳回 [日期/時間] 值的月份部分, (1 到 12) 。 月份 ([開始日期]) 1
日期 傳回日期/時間值的日部分, (1 到 31) 。 Day ([StartDate]) 11
平日* 傳回 (1 到 7) 的數字星期幾。 根據預設,星期日會被視為一週的第一天,但您可以將不同的日子指定為第一天。 工作日 ([開始日期]) 4
小時* 傳回 [日期/時間] 值的小時部分, (0 到 23) 。 Hour ([StartDate]) 17
分鐘* 傳回 [日期/時間] 值的分鐘部分, (0 到 59) 。 Minute ([StartDate]) 30
第二個* 傳回 [日期/時間] 值的秒部分, (0 到 59) 。 第二個 ([開始日期]) 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 (“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, “2012 年 1 月 11 日”) 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() 2012/1/11 下午 5:30:15
日期
注意: 在 Access 應用程式中,使用 Today 函數。
傳回目前系統日期。 Date() 1/11/2012
時間* 傳回目前系統時間。 時間 () 5:30:15 PM
計時器* 傳回自午夜起經過的秒數。 計時器 () 63015

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

頁面頂端