日期和時間數據類型有多種不同的格式,可協助您滿足獨特的情況。 設定格式時,您有三個選項:保留預設格式、套用預先定義的格式,或建立自定義格式。 當您將格式套用到數據表欄位時,該相同的格式會自動套用至您後續系結至該數據表欄位的任何表單或報表控制項。 格式設定只會變更數據的顯示方式,不會影響資料的儲存方式或使用者輸入數據的方式。
本文內容
日期和時間格式概觀
Access 會以 [一般日期] 和 [完整時間] 格式自動顯示日期和時間。 日期會顯示為,美國地區為mm/dd/yyyy,而在美國以外的 dd/mm/yyyy 則為月份,dd 為日,而yyyy則為年份。 時間會顯示為 hh:mm:ss AM/PM,其中 hh 為小時,mm 為分鐘,ss 為秒。
這些日期和時間的自動格式會根據您計算機上 Microsoft Windows 地區及語言選項設定 中所指定的地理位置而有所不同。 例如,根據您的位置,您可能會看到日期和時間為 28.11.2018 12:07:12 PM 或 28/11/2018 12:07:12 PM。 在 美國 中,您會看到 2018 年 11 月 28 日下午 12:07:12。
您可以使用自訂顯示格式來變更這些預先定義的格式。 例如,您可以以 28.11.2018 等歐洲格式輸入日期,然後讓數據表、表單或報表將值顯示為 2018/11/28。 您選取的自訂格式並不會影響資料的輸入方式或 Access 儲存該資料的方式。
Access 會自動提供與日期和時間格式設定相關的特定層級數據驗證。 例如,如果您輸入無效的日期,例如 32.11.2018,就會出現一則訊息,您可以選擇輸入新值,或將字段從 [日期/時間] 資料類型轉換為 [文字] 數據類型。 有效的日期值範圍從 -657,434 (100 A.D.) 100 年 12 月 31 日到 9999 年 12 月 31 日 (958,465 ) 。 有效的時間值範圍從 .0 到 .9999 或 23:59:59。
當您想要以特定格式限制日期和時間的輸入時,請使用輸入掩碼。 例如,如果您套用輸入掩碼以輸入歐洲格式的日期,則有人在您的資料庫中輸入數據,將無法輸入其他格式的日期。 輸入掩碼可以套用至數據表中的欄位、查詢結果集,以及表單和報表上的控制件。 如需詳細資訊,請參閱 使用輸入掩碼控制數據輸入格式。
套用預先定義的格式
Access 提供數種預先定義的日期和時間數據格式。
在資料表中
-
在 [設計檢視] 開啟資料表。
-
在設計網格線的上方區段中,選取您要設定格式的 [日期/時間] 字段。
-
在 [ 欄位內容] 區段中,按兩下 [ 格式 ] 屬性方塊中的箭號,然後從下拉式清單中選取格式。
-
選取格式之後,[ 屬性更新選項 ] 按鈕隨即出現,並可讓您將新格式套用到任何其他數據表字段,以及會以邏輯方式繼承該格式的表單控件。 若要在資料庫中套用變更,請按兩下智慧標記,然後按兩下 [隨處更新格式 <使用功能變數名稱>。 在此情況下,[功能變數名稱] 是 [日期/時間] 欄位的名稱。
-
若要將變更套用至整個資料庫,請在 [ 更新內容 ] 對話框出現時,顯示要繼承新格式的窗體和其他物件。 按一下 [是]。
如需詳細資訊,請參閱 傳播欄位屬性。
-
儲存變更並切換到 [數據工作表檢視],查看格式是否符合您的需求。
附註: 根據此表格建立的新表單、報表或檢視會取得表格的格式設定,但您可以在表單、報表或檢視上覆寫此設定,而不需要變更表格的格式設定。
在表單或報表中
-
開啟表單或報表的 [ 版面配置檢視 ] 或 [ 設計檢視]。
-
將指標放在含有日期和時間的文字框中。
-
按 F4 以顯示屬性表。
-
將 Format 屬性設定為其中一種預先定義的日期格式。
在查詢中
-
在 [ 設計檢視] 中開啟查詢。
-
以滑鼠右鍵按下日期字段,然後按兩下 [ 內容]。
-
在 [屬性表] 中,從 [ 格式 ] 屬性清單中選取您要的格式。
在表達式中
-
使用 FormatDateTime 函 數,將日期值格式化為數種預先定義格式的其中之一。
如果您是在需要表達式的區域中工作,例如宏或查詢,您可能會覺得這很有説明。
預先定義格式的範例
格式 |
描述 |
範例 |
---|---|---|
通用日期 |
(預設) 將日期值顯示為數位和時間值,以小時、分鐘及秒為單位,後面接著AM或PM。 針對這兩種類型的值,Access 會使用 Windows 地區設定中指定的日期和時間分隔符。 如果值沒有時間元件,Access 只會顯示日期。 如果值沒有日期元件,Access 只會顯示時間。 |
2018 年 6 月 30 日上午 10:10:42 |
完整日期 |
僅顯示日期值,如 Windows 地區設定中的 [完整日期] 格式所指定。 |
2018 年 8 月 27 日星期一 |
中日期 |
將日期顯示為 dd/mmm/yy,但使用 Windows 地區設定中指定的日期分隔符。 |
27/8 月 18 日 27-Aug-18 |
簡短日期 |
顯示 Windows 地區設定中簡短日期格式所指定的日期值。 |
2018 年 8 月 27 日 8-27-2018 |
完整時間 |
顯示小時、分和秒,後面接著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 日格式的不同方式範例:
若要將日期格式化為... |
在 [ 格式 ] 屬性方塊中輸入此代碼: |
---|---|
2012-01-13 |
yyyy-mm-dd |
2012 |
yyyy |
2012年1月13日 |
dd mmm yyyy |
13.01.2012 |
dd\.mm\.yyyy (Access 會自動新增反斜杠) |
2013年1月1日週五 |
ddd m/d |
2/6 |
ww/w |
2012年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] |
將色彩套用至格式區段中的所有值。 您必須用括弧括住名稱,並使用下列其中一個名稱:黑色、藍色、青色、綠色、洋紅色、 |