Access 提供內建函式,您可以在 運算式 中使用,以格式化、建立、剖析及計算日期和時間。 選擇一張與您想要執行的操作相符的表格。
我想...
以特定格式顯示日期或時間
以您想要的格式顯示日期。 [ 結果] 資料行假設 [StartDate] 欄位包含 2012 年 1 月 11 日 17:30:15 的日期/時間值。
功能 |
用途 |
範例 |
結果 |
格式* |
用於創建自定義日期/時間格式的通用格式函數。 |
格式 ([StartDate],“yyyy-mm-dd”) |
2012-01-11 |
將 5 種內建日期/時間格式之一套用至值。 |
FormatDateTime ([StartDate],vbLongDate) |
2012 年 1 月 11 日,星期三 |
|
月名* |
將數字轉換為月份名稱。 如果您提供的數字超出 1-12 範圍,則傳回錯誤。 |
MonthName (12) |
12 月 |
將數字轉換為工作日名稱。 如果您提供的數字超出 1-7 範圍,則傳回錯誤。 |
平日名稱 (2) |
星期一 |
* 不適用於 Access Web 應用程式。
將日期或時間分割成多個部分
有時您只需要知道日期/時間值的一部分,例如年份或分鐘。 這些函數都會傳回與您要尋找的間隔相對應的整數值。 [ 結果] 資料行假設 [StartDate] 包含 2012 年 1 月 11 日 17:30:15 的日期/時間值。
功能 |
用途 |
範例 |
結果 |
傳回日期/時間值的年份部分。 |
( 年[開始日期]) |
2012 |
|
傳回日期/時間值的月份部分 (1 到 12) 。 |
( 月[開始日期]) |
1 |
|
傳回日期/時間值的日部分 (1 到 31) 。 |
第 ( 天[開始日期]) |
11 |
|
平日* |
傳回一週中的數字日期 (1 到 7) 。 依預設,星期日會被視為一週的第一天,但您可以指定不同的日期作為第一天。 |
平日 ([開始日期]) |
4 |
營業時間* |
傳回日期/時間值的小時部分, (0 到 23) 。 |
小時 ([開始日期]) |
17 |
分鐘* |
傳回日期/時間值的分鐘部分 (0 到 59) 。 |
分鐘 ([開始日期]) |
30 |
傳回日期/時間值的秒部分, (0 到 59) 。 |
第二個 ([開始日期]) |
15 |
|
上述函數的可設定版本,您可以在其中指定所需的日期/時間值的哪個部分。 |
DatePart (“yyyy”,[開始日期]) |
2012 |
* 不適用於 Access 應用程式。
將數字和文字轉換為日期和時間
Access 將日期儲存為雙精度浮點數。 例如,2012 年 1 月 11 日下午 5:30 會儲存為 40919.72917。 小數點左側的整數部分代表日期。 小數點右側的小數部分代表時間。 這些函數可協助您從其他值(例如整數或文字)建立此浮點數。
功能 |
用途 |
範例 |
結果 (Access 如何儲存它) |
附註: 在 Access 應用程式中,使用 DateFromParts 或 DateWithTimeFromParts 函式。 |
從您提供的年、月和日整數建立日期值。 |
日期連載 (2012,1,11) |
40919.0 |
將文字轉換為日期/時間值。 同時處理數字的「日期」和「時間」部分。 |
CDate (“1/11/2012 17:30”) |
40919.72917 |
|
日期值* |
將文字轉換為日期/時間值,但不會轉換時間部分。 |
DateValue (“1/11/2012 17:30”) |
40919.0 |
時間值* |
將文字轉換為日期/時間值,但不會轉換任何日期資訊。 |
時間值 (“1/11/2012 17:30”) |
0.72917 |
附註: 在 Access 應用程式中,使用 TimeFromParts 或 DateWithTimeFromParts 函式。 |
從您提供的小時、分鐘和秒的整數建立時間值。 |
時間序列號 (17,30,15) |
0.72934 |
* 不適用於 Access 應用程式。
日期的加減方式
這些函數可讓您在日期上添加或減去間隔,以及計算兩個日期/時間值之間的差異。
功能 |
用途 |
範例 |
結果 |
將特定間隔 ((例如 2 個月或 3 小時) ) 新增至日期/時間值。 要減去,請使用負數作為第二個參數。 |
DateAdd (“m”, 1, “1/11/2012”) |
2/11/2012 |
|
決定兩個日期/時間值之間的時間間隔數, (例如天數或分鐘數) 。 附註: 請記住,您也可以從另一個日期值中減去一個日期值,以取得它們之間的天數,例如 #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 |
時間* |
傳回目前的系統時間。 |
時間 () |
17時30分15秒 |
計時器* |
傳回自午夜以來經過的秒數。 |
計時器 () |
63015 |
* 不適用於 Access 應用程式。