日期和时间数据类型具有多种格式,有助于满足独特的情况。 设置格式时,有三种选择:保留默认格式、应用预定义格式或创建自定义格式。 向表字段应用格式时,该格式将自动应用于随后绑定到该表字段的任何窗体或报表控件。 格式设置仅更改数据的显示方式,不会影响数据的存储方式或用户输入数据的方式。
本文内容
日期和时间格式概述
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 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),将显示一条消息,你可以选择输入新值或将字段从日期/时间数据类型转换为 Text 数据类型。 有效日期值范围为 -657,434 (年 1 月 1 日 100,) ,到 2,958,465 (9999 年 12 月 31 日,) 。 有效时间值范围为 .0 到 .9999 或 23:59:59。
如果要以特定格式限制日期和时间的输入,请使用输入掩码。 例如,如果应用输入掩码以欧洲格式输入日期,那么在数据库中输入数据的人将无法以其他格式输入日期。 输入掩码可以应用于表、查询结果集中的字段,以及窗体和报表上的控件。 有关详细信息,请参阅 使用输入掩码控制数据输入格式。
应用预定义格式
Access 为日期和时间数据提供了多种预定义格式。
在表中
-
在“设计视图”中打开表。
-
在设计网格的上半部分,选择要设置格式的“日期/时间”字段。
-
在 “字段属性” 部分中,单击“ 格式 ”属性框中的箭头,然后从下拉列表中选择一种格式。
-
选择格式后,将显示“ 属性更新选项” 按钮,并允许将新格式应用于任何其他表字段和逻辑继承它的窗体控件。 若要在整个数据库中应用更改,请单击智能标记,然后单击 “使用字段名称> <所有位置的”更新格式”。 在本例中,“字段名称”是“日期/时间”字段的名称。
-
若要将更改应用于整个数据库,请在“ 更新属性 ”对话框出现并显示将继承新格式的窗体和其他对象时。 单击“是”。
有关详细信息,请参阅 传播字段属性。
-
保存更改并切换到“数据表”视图,查看格式是否满足需求。
注意: 基于此表创建的新窗体、报表或视图会获取表格的格式,但您可以在窗体、报表或视图上重写此格式,而无需更改表格的格式。
在窗体或报表中
-
打开窗体或报表 布局视图 或 设计视图。
-
将指针置于带有日期和时间的文本框中。
-
按 F4 显示属性表。
-
将 Format 属性设置为预定义日期格式之一。
在查询中
-
在 设计视图中打开查询。
-
右键单击日期字段,然后单击“ 属性”。
-
在“属性表”中,从“格式”属性列表中选择所需的 格式 。
在表达式中
-
使用 FormatDateTime 函数 将日期值的格式设置为多种预定义格式之一。
如果你在需要表达式(如宏或查询)的区域工作,你可能会发现这很有用。
预定义格式的示例
格式 |
说明 |
示例 |
---|---|---|
常规日期 |
(默认) 将日期值显示为数字,将时间值显示为小时、分钟和秒,后跟 AM 或 PM。 对于这两种类型的值,Access 使用 Windows 区域设置中指定的日期和时间分隔符。 如果值没有时间组件,Access 仅显示日期。 如果值没有日期组件,则 Access 仅显示时间。 |
2018/06/30 上午 10:10:42 |
长日期 |
仅显示日期值,由 Windows 区域设置中的“长日期”格式指定。 |
2018 年 8 月 27 日星期一 |
中长日期 |
将日期显示为 dd/mmm/yy,但使用 Windows 区域设置中指定的日期分隔符。 |
27/8月18日 27-8 月 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\.yyy (Access 自动添加反斜杠) |
星期五 1/13 |
ddd m/d |
2/6 |
ww/w |
2012 年 1 月 13 日 |
mmm d“, ”yyyy |
自定义格式字符
若要创建自定义格式,请使用以下字符作为占位符和分隔符。 与在 Windows 区域设置中指定的日期/时间设置不一致的自定义格式将被忽略。 有关详细信息,请参阅 更改 Windows 区域设置以修改某些数据类型的外观。
备注 日期/时间扩展数据类型的纳秒部分没有自定义格式字符。
字符 |
说明 |
---|---|
日期分隔符 |
控制 Access 将分隔符放置到数天、月和年的位置。 使用 Windows 区域设置中定义的分隔符。 例如,在英语 (U.S.) 中使用斜杠 (/) 。 |
时间分隔符 |
控制 Access 将分隔符置于小时、分钟和秒的位置。 使用 Windows 区域设置中定义的分隔符。 例如,在英语 (U.S.) 中使用冒号 (:) 。 |
c |
显示常规日期格式。 |
d 或 dd |
将月份中的某一天显示为一位或两位数字。 对于一位数字,请使用单个占位符;对于两位数字,请使用两个占位符。 |
ddd |
将星期几缩写为三个字母。 |
dddd |
拼出一周中所有的日子。 |
ddddd |
显示“短日期”格式。 |
dddddd |
显示长日期格式。 |
w |
显示与星期几相对应的数字。 (1 到 7) |
ww |
显示与一年中的第一周 (1 到 53) 对应的数字。 |
m 或 mm |
将月份显示为一位数或两位数。 |
mmm |
将月份的名称缩写为三个字母。 例如,1 月显示为 1 月。 |
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] |
将颜色应用于格式部分中的所有值。 必须将名称括在括号中,并使用以下名称之一:黑色、蓝色、青色、绿色、洋红色、红色、 |