定制格式字符串提供的附加选项用于对包含时间戳、日期和时间的列或层次级别设置格式。
要将定制格式字符串设置为列或层次级别,请使用“列属性”对话框:“数据格式”选项卡中的定制日期格式字段 (适用于日期和时间字段) 或定制数值格式字段 (适用于数字字段)。
本部分包含以下主题:
可以使用这些字符串创建定制时间或日期格式。
此表显示了常规定制格式字符串及其显示的结果。这些字符串允许使用用户的区域设置来显示日期和时间字段。
常规格式字符串 | 结果 |
---|---|
[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 表示星期四。 |
DDDD 或 dddd |
使用用户的区域设置显示一周中某一天的全名,例如,Thursday。 |
DDDDD 或 ddddd |
使用用户的区域设置显示一周中某一天的名称的第一个字母,例如,T 表示星期四。 |
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 个月,即“十二月”。
本部分包含以下主题:
您可以使用定制格式字符串来显示月份和日期值。
表中显示使用整数字段时的可用定制格式字符串。这些字符串允许使用用户的区域设置显示月份和日期名称。
整数字段保存整数,用来表示一年中的月份或一周中的星期几。对于月份,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,表示两天三小时七分钟十二秒的持续时间。 opt:dd 显示天数,但如果 opt 没有值,则不会显示此项。 |