自訂格式字串提供用於設定包含時戳、日期和時間之資料欄或階層層次格式的其他選項。
若要設定資料欄或階層層次的自訂格式字串,您可以使用資料欄特性對話方塊:資料格式頁籤中的自訂日期格式欄位 (用於日期與時間欄位) 或自訂數字格式欄位 (用於數值欄位)。
本節包含下列主題:
您可以使用這些字串自訂時間或日期格式。
表格顯示一般自訂格式字串與它們所顯示的結果。這些字串允許以使用者的地區設定顯示日期和時間欄位。
一般格式字串 | 結果 |
---|---|
[FMT:dateShort] |
將日期的格式設成地區設定的短日期格式。您也可以輸入 [FMT:date]。 |
[FMT:dateLong] |
將日期格式設成地區設定的長日期格式。 |
[FMT:dateInput] |
將日期格式設成可重新輸入至系統的格式。 |
[FMT:time] |
將時間格式設成地區設定的時間格式。 |
[FMT:timeHourMin] |
將時間格式設成地區設定的時間格式,但省略秒。 |
[FMT:timeInput] |
將時間格式設成可重新輸入至系統的格式。 |
[FMT:timeInputHourMin] |
將時間格式設成可重新輸入至系統的格式,但省略秒。 |
[FMT:timeStampShort] |
等同於輸入 [FMT:dateShort] [FMT:time]。可將日期設成地區設定的短日期格式,以及將時間設成地區設定的時間格式。您也可以輸入 [FMT:timeStamp]。 |
[FMT:timeStampLong] |
等同於輸入 [FMT:dateLong] [FMT:time]。可將日期的格式設成地區設定的長日期格式,以及將時間設成地區設定的時間格式。 |
[FMT:timeStampInput] |
等同於輸入 [FMT:dateInput] [FMT:timeInput]。可將日期與時間格式設成可重新輸入至系統的格式。 |
[FMT:timeHour] |
僅將時的欄位格式設成地區設定的格式,例如 8 PM。 |
YY 或 yy |
顯示年中的最後兩位數,並視需要在左邊補零,例如,01 代表 2001。 |
YYY 或 yyy |
可顯示年的四位數,並視需要在左邊補零,例如,0523。 |
YYYY 或 yyyy |
可顯示年的四位數,例如,2011 |
M |
以數值顯示月份,例如,2 代表二月。 |
MM |
以數值顯示月份,並在一位數的月份左邊補零,例如,02 代表二月。 |
MMM |
以使用者的地區設定顯示縮寫的月份名稱,例如,Feb。 |
MMMM |
以使用者的地區設定顯示月份完整名稱,例如,February。 |
D 或 d |
顯示月的第幾天,例如,1。 |
DD 或 dd |
顯示月的第幾天,並在一位數的天左邊補零,例如,01。 |
DDD 或 ddd |
以使用者的地區設定顯示星期幾的縮寫名稱,例如,Thu 代表 Thursday。 |
DDDD 或 dddd |
以使用者的地區設定顯示星期幾的完整名稱,例如,Thursday。 |
DDDDD 或 ddddd |
以使用者的地區設定顯示星期幾名稱的第一個字母,例如,T 代表 Thursday。 |
h |
以 12 小時制顯示小時,例如 2。 |
H |
以 24 小時制顯示小時,例如,23。 |
hh |
以 12 小時制顯示小時,並在一位數的小時左邊補零,例如,01。 |
HH |
以 24 小時制顯示小時,並在一位數的小時左邊補零,例如,23。 |
m |
顯示分鐘,例如,7。 |
mm |
顯示分鐘,並在一位數的分鐘左邊補零,例如,07。 |
s |
顯示秒,例如,2。 您還可以在字串中包含小數,例如 s.# 或 s.00 (其中 # 表示選擇性的位數,0 表示必要的位數)。 |
ss |
顯示秒,並在一位數的秒左邊補零,例如,02。 您還可以在字串中包含小數,例如,ss.# 或 ss.00 (其中 # 表示選擇性的位數,0 表示必要的位數)。 |
t |
以使用者的地區設定顯示上午或下午縮寫的第一個字母,例如,a。 |
tt |
以使用者的地區設定顯示上午或下午縮寫,例如,pm。 |
gg |
以使用者的地區設定顯示紀元。 |
您可以使用 ODBC 建立自訂格式字串。
此表格顯示 ODBC 標準類型自訂格式字串及其顯示的結果。這些字串根據 ODBC 標準來顯示日期和時間欄位。
ODBC 格式字串 | 結果 |
---|---|
[FMT:dateODBC] |
以標準 ODBC yyyy-mm-dd 格式設定日期格式 (4 位數年,2 位數月,2 位數日)。 |
[FMT:timeODBC] |
以標準 ODBC hh:mm:ss 格式設定時間格式 (2 位數時,2 位數分,2 位數秒)。 |
[FMT:timeStampODBC] |
等同於輸入 [FMT:dateODBC] [FMT:timeStampODBC]。以 yyyy-mm-dd 格式設定日期格式,以及以 hh:mm:ss 格式設定時間格式。 |
[FMT:dateTyped] |
先顯示日期這個字,然後以標準 ODBC yyyy-mm-dd 格式顯示日期。顯示的日期前後會加上單引號字元 (')。 |
[FMT:timeTyped] |
先顯示時間這個字,然後以標準 ODBC hh:mm:ss 格式顯示時間。顯示的時間會以單引號字元 (') 括住。 |
[FMT:timeStampTyped] |
先顯示時間戳記這個字,然後以標準 ODBC yyyy-mm-dd hh:mm:ss 格式顯示時間戳記。顯示的時間戳記會以單引號字元 (') 括住。 |
設定數字欄位的自訂格式字串可確保正確解譯資料。
您可以在資料欄特性對話方塊:資料格式頁籤的自訂數字格式欄位中,設定資料欄或階層層次的自訂格式字串。
註:
從不同資料類型套用格式時 (例如將日期類型格式套用至數值欄位),如果實際值超出範圍,則不會套用該格式,而是改為顯示原始值。例如,使用格式 [MMMM]。如果要轉換的原始值為 13,則該值便會超出範圍,因為一年只有 12 個月。便會顯示原始值 13,而不會轉換為月份名稱。如果原始值為 12,則會套用自訂格式轉換為第 12 個月的值,亦即 "December"。
本節包含下列主題:
您可以使用自訂格式字串顯示月和日的值。
表格顯示使用整數欄位時提供使用的自訂格式字串。這些字串允許以使用者的地區設定顯示月和日名稱。
整數欄位存放表示年的第幾個月及週的第幾天的整數。對於月份,1 代表一月、2 代表二月,其餘類推,12 則代表十二月。對於週,1 代表星期日、2 代表星期一,其餘類推,7 則代表星期六。
整數欄位格式字串 | 結果 |
---|---|
[MMM] |
以使用者的地區設定顯示月份名稱縮寫。 |
[MMMM] |
以使用者的地區設定顯示月份完整名稱。 |
[DDD] |
以使用者的地區設定顯示星期幾名稱縮寫。 |
[DDDD] |
以使用者的地區設定顯示星期幾完整名稱。 |
您可以將各種期間轉換成小時格式。
表格顯示您用來將資料轉換為時的自訂格式字串。您要在下列種類的欄位使用這些字串:
包含代表一天之開始 (12:00 AM) 算起之經過時間的整數或實數的欄位。
輸出為 [FMT:timeHour] 格式的欄位,如表格中所述。此格式只會以地區設定的顯示小時欄位,例如 8 PM。
資料轉換格式字串 | 結果 |
---|---|
[FMT:timeHour] |
此格式字串假設值代表從一天之開始自算起的經過小時數,然後將時的數字格式化成 hh 顯示,其中 hh 為時的數字。小數部分會從值中刪除。例如,值 2 會格式化為 2 AM,值 12.24 則會格式化為 12 PM。 |
[FMT:timeHour(min)] |
此格式字串假設值代表從一天之開始算起的經過分鐘數,然後將分鐘數格式化成 hh 顯示,其中 hh 為時的數字。小數部分會從值中刪除。例如,值 2 會格式化為 12 AM,值 363.10 則會格式化為 06 AM。 |
[FMT:timeHour(sec)] |
此格式字串假設值代表從一天之開始算起的經過秒數,然後將秒數格式化為 hh 顯示,其中 hh 為時的數字。時的部分的小數會從值中刪除。例如,值 600 會格式化為 12 AM、值 3600 會格式化為 1 AM,值 61214.30 則會格式化為 5 PM。 |
您可以將各種期間轉換成小時與分鐘格式。
此表格顯示可用來將資料格式設定為小時和分鐘的自訂格式字串。您要對包含代表一天之開始 (12:00 AM) 算起之經過時間的整數或實數的欄位這些字串。
這些字串也可用於輸出為 [FMT:timeHourMin] 格式的情況,如表格中所述。(此格式會以地區設定的時間格式顯示時間,並省略秒的部分。)
資料轉換格式字串 | 結果 |
---|---|
[FMT:timeHourMin] |
此格式字串假設值代表從一天之開始算起的經過分鐘數,然後將該值轉換成 hh:mm 顯示,其中 hh 為時的數字,mm 為分的數字。小數部分會從值中刪除。例如,值 12 會格式化為 12:12 AM、值 73 會格式化為 1:13 AM、值 750 則會格式化為 12:30 PM。 |
[FMT:timeHourMin(sec)] |
此格式字串假設值代表從一天之開始算起的經過秒數,然後將該值轉換成 hh:mm 顯示,其中 hh 為時的數字,mm 為分的數字。小數部分會從值中刪除。例如,值 60 會格式化為 12:01 AM、值 120 會格式化為 12:02 AM、值 43200 則會格式化為 12:00 PM。 |
[FMT:timeHourMin(hour)] |
此格式字串假設值代表從一天之開始自算起的經過小時數,然後將小時數轉換成 hh:mm 顯示,其中 hh 是時的數字,mm 是剩餘分的數字。例如,值 0 會格式化為 12:00 AM、值 1.5 會格式化為 1:30 AM、值 13.75 則會格式化為 1:45 PM。 |
您可以將各種期間轉換為小時、分鐘和秒格式。
下表顯示您可用來將資料格式化為小時、分鐘和秒的自訂格式字串。您要對包含代表時間的整數或實數的欄位使用這些字串。
這些字串也可以用於輸出為 [FMT:time] 格式的情況,詳情請參閱一般自訂格式字串。(此格式以地區設定的時間格式顯示時間。)
資料轉換格式字串 | 結果 |
---|---|
[FMT:time] |
此格式字串假設值代表從一天開始之後經過的秒數,然後將該值轉換成 hh:mm:ss 顯示,其中 hh 是小時的數字,mm 是分鐘的數字,ss 是秒數的數字。例如,值 60 會格式化為 12:01:00 AM、值 126 會格式化為 12:02:06 AM、值 43200 則會格式化為 12:00:00 PM。 |
[FMT:time(min)] |
此格式字串假設值代表從一天開始之後經過的分鐘數,然後將該值轉換成 hh:mm:ss 顯示,其中 hh 是小時的數字,mm 是分鐘的數字,ss 是秒數的數字。例如,值 60 會格式化為 1:00:00 AM、值 126 會格式化為 2:06:00 AM、值 1400 則會格式化為 11:20:00 PM。 |
[FMT:time(hour)] |
此格式字串假設值代表從一天開始之後經過的小時數,然後將該值轉換成 hh:mm:ss 顯示,其中 hh 是小時的數字,mm 是分鐘的數字,ss 是秒數的數字。例如,值 6.5 會格式化為 6:30:00 AM、值 12 則會格式化為 12:00:00 PM。 |
您可以轉換各種期間以描述持續時間。
表格中顯示可以用來將持續時間資料格式化為天數、小時數、分鐘數以及秒數的自訂格式字串。您要對包含代表時間的整數或實數的欄位使用這些字串。
這可以顯示持續時間,例如通話時間長度。您可以將數字欄位格式化為 DD:HH:MM:SS。
您可以在字串中增加文字值,輸出更加有意義,如下列範例所示:
在此例中,文字值 h、m 以及 s 分別代表輸出中的小時、分鐘以及秒。
若在字串中的任何位置加上 [opt:...],就會將欄位設為選用,如此若欄位沒有值時就不會顯示。在上例中,[opt:dd] 表示不顯示天數的值,因為它沒有值。
資料轉換格式字串 | 結果 |
---|---|
[duration(sec)][opt:dd]:hh:mm:ss |
將總秒數格式化為持續時間。例如,16500.00 的持續時間值會顯示為 04:35:00,代表持續時間為 4 個小時 35 分鐘 0 秒。 opt:dd 顯示天數,但如果 opt 沒有值,則不會顯示。 秒為預設的時間單位。 |
[duration(min)][opt:dd]:hh:mm:ss |
將總分鐘數格式化為持續時間。例如,275.00 的持續時間值會顯示為 04:35:00,代表持續時間為 4 個小時 35 分鐘 0 秒。 opt:dd 顯示天數,但如果 opt 沒有值,則不會顯示。 |
[duration(hour)][opt:dd]:hh:mm:ss |
將總小時數格式化為持續時間。例如,持續時間值 4.58 會顯示為 04:35:00,代表持續時間為 4 小時 34 分鐘 48 秒。 opt:dd 顯示天數,但如果 opt 沒有值,則不會顯示。 |
[duration(day)][opt:dd]:hh:mm:ss |
將總天數格式化為持續時間。例如,2.13 的持續時間值會顯示為 02:03:07:12,代表持續時間為 2 天 3 個小時 7 分鐘 12 秒。 opt:dd 顯示天數,但如果 opt 沒有值,則不會顯示。 |