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) |
十二月 |
|
將數位轉換成工作日名稱。 如果您在 1-7 範圍外提供數位,則會返回錯誤。 |
WeekdayName (2) |
星期一 |
* 在 Access Web App 中未提供。
將日期或時間分割成多個部分
有時候,您只需要知道日期/時間值的其中一部分,例如年份或分鐘。 這些函數全部會返回對應到您正在尋找之間隔的整數值。 結果 欄 會假設 [StartDate] 包含 2012 年 1 月 11 日 17:30:15 的日期/時間值。
函數 |
使用 |
範例 |
結果 |
會返回日期/時間值的年份部分。 |
年份 ([StartDate]) |
2012 |
|
將日期/時間值中的月份部分 (1 到 12) 。 |
月份 ([StartDate]) |
1 |
|
會以 1 到 31 的數值 (日部分) 。 |
Day ([StartDate]) |
11 |
|
平日* |
會以 1 到 7 的數值 (日) 。 根據預設,星期日會被視為一周的第一天,但您可以將不同的天指定為第一天。 |
Weekday ([StartDate]) |
4 |
小時* |
將日期/時間值的小時部分 (0 到 23) 。 |
Hour ([StartDate]) |
17 |
將日期/時間值的分鐘部分 (0 到 59) 。 |
Minute ([StartDate]) |
30 |
|
會以 0 到 59 為日期/時間值 (秒) 。 |
第二 ([StartDate]) |
15 |
|
上述函數的可配置版本,您可以在其中指定您想要的日期/時間值的哪個部分。 |
DatePart ("yyyy",[StartDate]) |
2012 |
* 在 Access 應用程式中沒有提供。
將數位和文字轉換成日期和時間
Access 會以雙精確度浮點數來儲存日期。 例如,2012 年 1 月 11 日 5:30 PM 會儲存為 40919.72917。 小數點左邊的整數部分代表日期。 小數點右邊的小數部分代表時間。 這些函數可協助您從其他值建立此浮點數,例如整數或文字。
函數 |
使用 |
範例 |
結果 (Access 如何儲存) |
附註: 在 Access 應用程式中,使用 DateFromParts 或 DateWithTimeFromParts 函數。 |
從您針對年、月及日提供之整數建立日期值。 |
DateSerial (2012,1,11) |
40919.0 |
將文字轉換成日期/時間值。 同時處理數位的日期和時間部分。 提示: 使用 布林值IsDate 函數來判斷文字字串是否可轉換成日期/時間值。 例如,IsDate ("1/11/2012") True。 |
CDate ("1/11/2012 17:30") |
40919.72917 |
|
將文字轉換成日期/時間值,但無法轉換時間部分。 |
DateValue ("2012/1/11 17:30") |
40919.0 |
|
將文字轉換成日期/時間值,但無法轉換任何日期資訊。 |
TimeValue ("2012/1/11 17:30") |
0.72917 |
|
附註: 在 Access 應用程式中,使用 TimeFromParts 或 DateWithTimeFromParts 函數。 |
從您針對小時、分鐘和秒所提供之整數建立時間值。 |
TimeSerial (17,30,15) |
0.72934 |
* 在 Access 應用程式中沒有提供。
日期的加減方式
這些函數讓您在日期加上或減去間隔,以及計算兩個日期/時間值之間的差值。
函數 |
使用 |
範例 |
結果 |
DateAddhttps://msdn.microsoft.com/en-us/library/gg251759.aspx |
將特定的時間間隔 (例如 2 個月或 3 小時) 日期/時間值。 若要減去,請使用負數做為第二個引數。 |
DateAdd ("m", 1, "1/11/2012") |
2/11/2012 |
決定兩個日期/時間 (之間的時間間隔) 天數或分鐘數。 附註: 請記住,您也可以從另一個日期值減去另一個日期值,以取得它們之間的天數,例如 #2/15/2012# - #2/1/2012# = 14。 |
DateDiff ("d","2012/1/11","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 |
計時器* |
會返回午夜之後經過的秒數。 |
計時器 () |
63015 |
* 在 Access 應用程式中沒有提供。