日期和時間資料類型有多種不同的格式,可協助您滿足獨特的情況需求。 設定格式時,您有三個選項:保留預設格式、套用預先定義的格式,或建立自訂格式。 將格式套用至資料表欄位時,該相同格式會自動套用至您後續繫結至該資料表欄位的任何表單或報表控制項。 格式化只會變更資料的顯示方式,不會影響資料的儲存方式或使用者輸入資料的方式。
本文內容
日期和時間格式概觀
Access 會以 [一般日期] 和 [完整時間] 格式自動顯示日期和時間。 日期會顯示為,美國地區 mm/dd/yyyy,在美國以外的地區為 dd/mm/yyyy,mm 是月份,dd 是日,而 yyyy 則為年份。 時間會顯示為 hh:mm:ss AM/PM,其中 hh 為小時,mm 為分鐘,ss 為秒。
這些日期和時間的自動格式會依據您電腦上 [Microsoft Windows 地區及語言選項設定] 中所指定的地理位置而有所不同。 例如,根據您的位置,您可能會看到日期和時間為 28.11.2018 下午 12:07:12 或 28/11/2018 下午 12:07:12。 在 美國,您會看到 11/28/2018 下午 12:07:12。
你可以透過自訂顯示格式來更改這些預設格式。 例如,您可以用歐洲格式輸入日期 28.11.2018,然後讓資料表、表單或報告顯示值為 11/28/2018。 您選取的自訂格式並不會影響資料的輸入方式或 Access 儲存該資料的方式。
Access 會自動提供與日期和時間格式設定相關的特定層級資料驗證。 例如,如果您輸入無效的日期,例如 32.11.2018,就會出現一則訊息,您可以選擇輸入新值,或將欄位從 [日期/時間] 資料類型轉換為 [文字] 資料類型。 有效的日期值範圍從 -657,434 (西元 100 年 1 月 1 日) 到 2,958,465 (西元 9999 年 12 月 31 日)。 有效的時間值範圍從 .0 到 .9999 或 23:59:59。
當您想要以特定格式限制日期和時間輸入時,請使用輸入遮罩。 例如,如果您套用輸入遮罩輸入歐洲格式的日期,則有人在您的資料庫中輸入資料時,將無法輸入其他格式的日期。 輸入遮罩可以套用至資料表中的欄位、查詢結果集,以及表單和報表上的控制項。 如需有關輸入遮罩的詳細資訊,請參閱使用輸入遮罩控制資料輸入格式。
套用預先定義的格式
Access 提供數種預先定義的日期和時間資料格式。
在資料表中
- 在 [設計檢視] 開啟資料表。
- 在設計格線上方區段,選取您想要格式化的日期/時間欄位。
- 在 [欄位屬性] 區段中,按一下 [格式] 屬性方塊中的箭號,然後從下拉式清單中選取格式。
- 選取格式之後,會顯示 [屬性更新選項] 按鈕,並可讓您將新的格式套用至任何其他資料表欄位,及邏輯上可繼承格式的表單控制項。 要在整個資料庫套用變更,請點選智慧標籤,然後點選「更新所有欄位名稱」<的欄位名稱>。 在此案例中,欄位名稱是日期/時間欄位的名稱。
- 如果您選擇將變更套用至整個資料庫,[更新屬性] 對話方塊會出現,並顯示將繼承新格式的表單和其他物件。 按一下 [是]。
如需詳細資訊,請參閱 傳播欄位屬性。 - 儲存您的變更,然後切換到 [資料工作表檢視],以查看格式是否符合您的需求。
注意
你根據此表格建立的新表單、報告或檢視會取得表格的格式,但你可以在表格、報告或檢視上覆蓋此格式,而不必更改表格格式。
在表單或報表中
- 在 [版面配置檢視] 或 [設計檢視] 中開啟表單或報告。
- 將指標放在含有日期和時間的文字輸入框中。
- 按 F4 以顯示屬性工作表。
- 將 [格式] 屬性設定為其中一種預先定義的日期格式。
在查詢中
- 在 [設計檢視] 中開啟查詢。
- 在日期欄位上按一下滑鼠右鍵,然後按一下 [內容]。
- 在 [屬性工作表] 中,從 [格式] 屬性清單中選取您要的格式。
在運算式中
- 使用 FormatDateTime 函數,將日期值格式化為數種預先定義格式的其中之一。
如果您是在需要運算式的區域中工作,例如巨集或查詢,您可能會覺得這很有幫助。
預先定義格式範例
| 格式 | 描述 | 範例 |
|---|---|---|
| 通用日期 | (預設) 將日期值顯示為數字和時間值,以小時、分鐘及秒為單位,後面接著 AM 或 PM。 針對這兩種類型的值,Access 會使用 Windows 地區設定中指定的日期和時間分隔符號。 如果值沒有時間元件,Access 只會顯示日期。 如果值沒有日期元件,Access 只會顯示時間。 | 2024/06/30 上午10:10:42 |
| 完整日期 | 僅顯示日期值,如 Windows 地區設定中的 [完整日期] 格式所指定。 | 2024年8月27日,星期一 |
| 中日期 | 將日期顯示為 dd/mmm/yy,但使用 Windows 地區設定中指定的日期分隔符號。 | 2024年8月27日 2024年8月27日 |
| 簡短日期 | 顯示 Windows 地區設定中簡短日期格式所指定的日期值。 | 8/27/2024 8-27-2024 |
| 完整時間 | 顯示小時、分和秒,後面接著 AM 或 PM。 Access 會使用 Windows 地區設定中 [時間] 設定中指定的分隔符號。 | 上午 10:10:42 |
| 中時間 | 顯示時和分鐘,後面接著 AM 或 PM。 Access 會使用 Windows 地區設定中 [時間] 設定中指定的分隔符號。 | 上午 10:10 |
| 簡短時間 | 僅顯示小時和分鐘。 Access 會使用 Windows 地區設定中 [時間] 設定中指定的分隔符號。 | 1.0.1.0 |
套用自訂格式
有時候,屬性表中的 「格式化 屬性」下拉選單並不包含你想要的精確日期格式。 您可以使用 Access 針對日期格式設定辨識的程式碼類型來建立您自己的自訂格式。
當您將自訂格式套用到 [日期/時間] 欄位時,您可以使用兩個區段來合併不同的格式,一個區段用於日期,另一個用於時間。 在此情況下,您會用空格來分隔區段。 例如,您可以合併 [一般日期] 和 [完整時間] 格式,如下所示:m/dd/yyyy h:mm:ss。
- 在 [設計檢視] 開啟資料表。
- 在設計格線上方區段中,選取您想要格式化的日期/時間或延長的日期/時間欄位。
- 在 [欄位內容] 區段,選取 [一般] 索引標籤,按一下 [格式化] 方塊旁的儲存格,然後根據您的格式化需求輸入特定字元。
- 輸入格式之後,[屬性更新選項] 按鈕會顯示,並可讓您將格式套用至任何其他資料表欄位,以及邏輯上可繼承格式的表單控制項。 若要將變更套用至整個資料庫,請按一下智慧標記,然後按一下 [更新使用 <欄位名稱> 所在的格式]。 在此案例中,欄位名稱是日期/時間欄位的名稱。
- 如果您選擇將變更套用至整個資料庫,[更新屬性] 對話方塊會出現,並顯示將繼承新格式的表單和其他物件。 按一下 [是] 以套用格式。
如需詳細資訊,請參閱 傳播欄位屬性。 - 儲存您的變更,然後切換到 [資料表] 檢視,以查看格式是否符合您的需求。
自訂格式的範例
以下是一些設定 2012 年 1 月 13 日格式的不同方式範例:
| 若要將日期格式化為... | 在 [格式] 屬性方塊中輸入此代碼: |
|---|---|
| 2024-01-13 | yyyy-mm-dd |
| 2024 | yyyy |
| 2024年1月13日 | dd mmm yyyy |
| 13.01.2024 | dd\.mm\.yyyy (Access 會自動新增反斜線) |
| 1 月 13 日,星期五 | ddd m/d |
| 2/6 | WW/W |
| 2024年1月13日 | mmm d“,”yyyy |
自訂格式字元
若要建立自訂格式,請使用下列字元做為預留位置和分隔符號。 與 Windows 地區設定中所指定日期/時間設定不一致的自訂格式將予以忽略。 如需詳細資訊,請參閱變更 Windows 地區設定以修改某些資料類型的外觀。
註 對於日期/時間擴展資料型態的奈秒部分,沒有自訂格式字元。
| 字元 | 描述 |
|---|---|
| 日期分隔符號 | 控制 Access 在天、月和年之間放置分隔符的位置。 使用 Windows 地區設定中定義的分隔符號。 例如,英文 (美式),請使用斜線 (/)。 |
| 時間分隔符號 | 控制 Access 放置分隔符號的小時、分鐘和秒數。 使用 Windows 地區設定中定義的分隔符號。 例如,在英文 (美式) 中,請使用冒號 (:) 。 |
| c | 顯示一般日期格式。 |
| d 或 dd | 將月份中的日期顯示為一位數或兩位數。 若為一位數,請使用單一預留位置;若是兩位數,請使用兩個預留位置。 |
| ddd | 將星期幾縮寫為三個字母。 |
| dddd | 拼寫出每週所有天數。 |
| ddddd | 顯示簡短日期格式。 |
| dddddd | 顯示完整日期格式。 |
| w | 顯示對應至星期幾的數字。 (1 到 7) |
| ww | 顯示對應至一年當週的數字 (1 到 53)。 |
| m 或 mm | 將月份顯示為一位數或兩位數的數字。 |
| mmm | 將月份名稱縮寫為三個字母。 例如,一月會顯示為 Jan。 |
| mmmm | 拼寫出所有月份名稱。 |
| q | 顯示目前行事歷季度的數字 (1-4)。 例如,如果您在 5 月雇用員工,Access 會將 2 顯示為季度值。 |
| y | 顯示一年中的日期,1-366。 |
| yy | 顯示年份的最後兩位數。 註: 我們建議輸入並顯示該年份的全部四個數字。 |
| yyyy | 根據支援的日期和時間資料類型範圍,顯示 0001-9999 一年中的所有數字。 |
| h 或 hh | 將小時顯示為一位數或兩位數。 |
| n 或 nn | 將分鐘顯示為一位數或兩位數。 |
| s 或 ss | 將秒數顯示為一位數或兩位數。 |
| tttt | 顯示 [完整時間] 格式。 |
| AM/PM | 視需要以大寫字母 "AM" 或 "PM" 表示的十二小時制時鐘。 |
| am/pm | 視需要以小寫字母 "am 或 "pm 表示的十二小時制時鐘。 |
| A/P | 視需要以大寫字母 "A" 或 "P" 表示的十二小時制時鐘。 |
| a/p | 視需要以小寫字母 "a" 或 "p" 表示的十二小時制時鐘。 |
| AMPM | 依 Windows 地區設定中所定義,使用適當上午/下午指示項的十二小時制時鐘。 |
| 空格、+ - $ () | 用來視需要在格式字串中的任何位置插入空格、某些數學字元 (+ -)、和財務符號 ($ ¥ £)。 如果您想要使用其他常見的數學符號,例如斜線 (\ 或 /) 和星號 (*),請使用雙引號括住這些符號。 |
| "文字常值" | 以雙引號包圍您希望使用者看到的任何文字。 |
| \ | 強制 Access 顯示緊接在後的字元。 這與以雙引號括住字元相同。 |
| * | 使用時,緊接在星號 (*) 之後的字元會變成填滿字元,這是用來填滿空格的字元。 Access 通常會將文字顯示為靠左對齊,並以空格填滿值右邊的任何區域。 您可以在格式字串中的任何位置新增填滿字元,Access 會以指定字元填入任何空白。 |
| [color] | 將色彩套用到格式區段內的所有值。 您必須以方括弧括住名稱,並使用下列其中一個名稱:黑色、藍色、青色、綠色、洋紅色、紅色, |