定制格式字符串

定制格式字符串提供的附加选项用于对包含时间戳、日期和时间的列或层次级别设置格式。

要将定制格式字符串设置为列或层次级别,请使用“列属性”对话框:“数据格式”选项卡中的定制日期格式字段 (适用于日期和时间字段) 或定制数值格式字段 (适用于数字字段)。

本部分包含以下主题:

用于日期和时间字段的定制格式字符串

“列属性”对话框:“数据格式”选项卡中的定制日期格式字段内,可以将定制格式字符串设置为列或层次级别。

本部分包含以下主题:

常规定制格式字符串

可以使用这些字符串创建定制时间或日期格式。

此表显示了常规定制格式字符串及其显示的结果。这些字符串允许使用用户的区域设置来显示日期和时间字段。

常规格式字符串 结果

[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 标准显示日期和时间字段。

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。

可以在字符串中添加文字值以使输出更有意义,如以下示例:

  • [duration][opt:dd"d":][opt:hh"h":]mm"m":ss"s"
  • When input = 15000, output is: 04h:10m:00s

通过这种方式,文字值 hms 在输出中分别表示小时分钟

在字符串中的任何位置添加 [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 没有值,则不会显示此项。