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 應用程式中,使用 DateFromParts 或 DateWithTimeFromParts 函數。 |
從您提供的年、月和日整數建立日期值。 | 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 應用程式中,使用 TimeFromParts 或 DateWithTimeFromParts 函數。 |
從您提供的小時、分鐘和秒整數建立時間值。 | 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 應用程式中使用。