Access 內建函式,可用於格式化、建立、解析及計算日期與時間。 選擇一張符合你想做的表格。
我想......
以特定格式顯示日期或時間
請以你想要的格式顯示日期。 結果欄位假設 [StartDate] 欄位包含 2012 年 1 月 11 日 17:30:15 的日期/時間值。
| 功能 | 用途 | 範例 | 結果 |
|---|---|---|---|
| 節目形式* | 多功能格式功能用於建立自訂日期/時間格式。 | 格式 ([StartDate],“yyyy-mm-dd”) | 2012-01-11 |
| 格式DateTime* | 會對一個數值套用五種內建的日期/時間格式之一。 | 格式DateTime ([StartDate],vbLongDate) | 2012年1月11日,星期三 |
| 月名* | 將數字轉換成月份名稱。 若提供超出1到12範圍的數字,會回傳錯誤。 | 月名 (12) | 12 月 |
| 平日名稱* | 將數字轉換成平日名稱。 若提供超出 1-7 範圍的數字,則會回傳錯誤。 | 平日名稱 (2) | 星期一 |
* 無法在 Access 網頁應用程式中提供。
將日期或時間拆分成部分
有時候你只需要知道日期/時間值的某一部分,比如年份或分鐘。 這些函數都會回傳整數值,對應你要找的區間。 結果欄位假設 [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 如何儲存) |
|---|---|---|---|
|
DateSerial 註: 在 Access 應用程式中,使用 DateFromParts 或 DateWithTimeFromParts 函式。 |
它會根據你提供的整數來建立年份、月份和日期的日期值。 | 日期連載 (2012,1,11) | 40919.0 |
| CDate(命中生)* | 將文字轉換成日期/時間值。 同時處理日期和時間部分。 小提示: 使用布林IsDate 函式 判斷文字字串是否能轉換成日期/時間值。 例如,IsDate (“1/11/2012”) 回傳 True。 |
CDate (“2012/11/11 17:30”) | 40919.72917 |
| 日期值* | 它會將文字轉換成日期/時間值,但不會轉換時間部分。 | DateValue (“2012/11/11 17:30”) | 40919.0 |
| 時間價值* | 它會將文字轉換成日期/時間值,但不會轉換任何日期資訊。 | TimeValue (“1/11/2012 17:30”) | 0.72917 |
|
TimeSerial 註: 在 Access 應用程式中,可以使用 TimeFromParts 或 DateWithTimeFromParts 函式。 |
它會根據你提供的整數來建立一個時間值,涵蓋每小時、每分鐘和秒。 | 時間序列 (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。 |
日期差異 (“d”、“2012/11”、“2012/4/15”) | 95 |
請輸入今天或當前時間
利用這些函數來判斷當前的日期或時間。 結果欄位假設目前系統日期/時間為 2012 年 1 月 11 日 17:30:15。
| 功能 | 用途 | 範例 | 結果 |
|---|---|---|---|
| 現在 | 回傳系統目前的日期與時間。 | Now() | 2012年1月11日 下午5:30:15 |
|
日期 註: 在 Access 應用程式中,使用 「今日 」功能。 |
回傳當前系統日期。 | Date() | 1/11/2012 |
| 時間* | 回傳目前系統時間。 | 時間 () | 下午5:30:15 |
| 計時器* | 回傳自午夜以來經過的秒數。 | 計時器 () | 63015 |
* Access 應用程式中無法提供。