需要存储日期和时间时,可以将"日期/时间"或"日期/时间已延长"字段添加到表中。 可以将日期和时间数据用于各种个人和业务原因,例如生日、发货和帐单信息以及时间卡。
本文内容
了解日期和时间字段
使用 Access 数据库时,可能会看到任意格式的日期和时间值, 例如欧洲格式 (28.11.2006 或 28-11-2006) 、东南亚格式 (28/11/2006) 或美国格式 (11/28/2006) 。 无论 Access 如何设置日期和时间数据的格式,以及输入日期或时间数据的方式如何,日期和时间字段都采用以下方式存储日期和时间:
日期/时间
日期/时间使用双精度浮点数 - 一种系统,也称为序列日期。 下图表示典型的串行日期和时间值。
数值的整数部分(小数点左侧)表示日期。 小数点右边的小数部分表示时间。
此图中的数字表示 2003 年 12 月 24 日下午 9:00日期部分是自 1899 年 12 月 30 日(或"基准"日期)开始以来已经过的整天数。 此示例中,从 1899 年 12 月 30 日到 2003 年 12 月 24 日已过去 37,979 天。 时间部分为 24 小时一天的一小部分。 因此,值 0.875 乘以 24 小时等于 21 小时或下午 9:00。
日期组件中的负值表示基准日期之前的日期。 例如,日期组件的 -1 值解析为基准日期之前的一天,或 12/29/1899。
有效日期值的范围为 -657,434 (100 A.D.) 年 1 月 1 日到 9999 年 12 月 31 日 (2,958,465 ) 。 有效时间值的范围为 0.0 到 0.9999 或 23:59:59。
通过将日期和时间值存储为数字,可以针对日期和时间数据执行大量计算。 例如,可以计算名片 (工作的总) ,或确定发票的年龄。
日期/时间已延长
"日期/时间已延长"以 42 字节的编码字符串存储日期和时间。 日期存储在无符号长类型中,该类型支持从 1-1-1 AD 到 9999 AD 的范围。 基于以下公式将时间存储在无符号长类型中:
= (datehour * 3600 + dateminute * 60 + datesecond) * PowerOfTen (TimeScale) + fractionalSeconds
有关详细信息,请参阅"使用日期/时间已延长"数据类型。
在数据表视图中添加日期和时间字段
可以在数据表视图中向新表或现有表 添加日期/时间字段。
添加到现有表
-
在数据表视图中打开表
-
如有必要,水平滚动到第一个空白字段。
-
在" 字段名称" 列中,选择第一个空白行,然后键入字段的名称。
-
选择"数据类型"列中的相邻单元格,然后从列表中选择"日期/时间"或"日期/时间已延长"。
-
保存所做的更改。
向新表添加日期/时间字段
-
在“创建”选项卡上的“表”组中,单击“表”。
-
单击"
,在"另存为"对话框中,输入新表的名称。
-
右键单击新表的文档选项卡,然后单击"设计视图"。
-
在" 字段名称" 列中,选择第一个空白行,然后键入字段的名称。
-
选择"数据类型"列中的相邻单元格,然后从列表中选择"日期/时间"或"日期/时间已延长"。
-
保存所做的更改。
在设计视图中添加日期和时间字段
可以在设计视图中向新表或现有表添加日期/ 时间字段。
添加到现有表
-
在设计视图中打开表。
-
在" 字段名称" 列中,选择第一个空白行,然后键入字段的名称。
-
选择"数据类型"列中的相邻单元格,然后从列表中选择"日期/时间"或"日期/时间已延长"。
-
保存所做的更改。
添加到新表
-
在“创建”选项卡上的“表”组中,单击“表”。
-
单击"保存",在"另存为"对话框中,输入新表的名称。
-
右键单击新表的文档选项卡,然后单击"设计视图"。
-
在" 字段名称" 列中,选择第一个空白行,然后键入字段的名称。
-
选择"数据类型"列中的相邻单元格,然后从列表中选择"日期/时间"或"日期/时间已延长"。
-
保存所做的更改。
设置日期和时间字段属性
使用设计视图向表添加日期/时间字段时,可以设置和更改该字段的所有属性。
-
在 表 设计器下半部分中的"常规"选项卡上的"字段 属性"下,找到要更改的属性。
-
选择属性名称旁边的字段。
-
选择属性名称旁边的字段。 根据属性,可以输入数据、通过单击"表达式生成器"
或从列表中选择一个选项。
有关如何使用每个字段属性的信息,请选择该属性,然后按 F1。
删除日期和时间字段
可以使用数据表视图或设计视图从表中删除"日期/时间"或"日期/时间已延长"字段。
警告 删除包含数据的"日期/时间"或"日期/时间已延长"字段时,会永久丢失该数据 - 无法撤消删除。 因此,在删除任何表字段或其他数据库组件之前,应备份你的数据库。
在数据表视图中删除
-
在“数据表视图”中打开表。
-
找到"日期/时间"或"日期/时间已延长"字段,右键单击标题行 (名称) "删除字段"。
-
单击“是”以确认删除。
在设计视图中删除
-
在“设计视图”中打开表。
-
单击"日期/时间 (") "/"日期/时间已延长"字段旁边的空白正方形旁边的行选择器,然后按 DELETE,或右键单击行选择器,然后单击"删除行"。
-
单击“是”以确认删除。
日期和时间字段属性引用
下表列出了"日期/时间"字段属性,并描述了每个属性可以完成哪些工作。
属性 |
用法 |
---|---|
格式 |
输入自定义格式字符以定义显示格式。 此处定义的格式显示在数据表、窗体和报告中。 |
仅 ( 日期/时间扩展日期/时间的小数) |
输入小数精度以指定小数点右边的位数 (1-7) 。 |
输入掩码 |
输入输入掩码字符串,或单击 有关创建和使用输入掩码的信息,请参阅"创建输入掩码"一文,以特定格式输入字段 或控件值。 |
标题 |
指定日期/时间字段的名称。 如果不指定题注,Access 将应用默认字段名称。 |
默认值 |
指定创建新记录时自动显示在字段中的值。 例如,可以输入日期等 函数 () 自动 显示今天的日期。 |
验证规则 |
指定输入到整个记录、单个字段或窗体或报表上的控件的数据的要求。 用户输入违反规则的数据时,可以使用"验证文本 "属性指定 生成的错误消息。 最大长度:2,048 个字符。 有关创建验证规则的信息,请参阅"创建验证规则以 验证字段中的数据"一文。 |
验证文本 |
指定当用户违反验证规则时出现的错误消息中的文本。 最大长度:255 个字符。 有关创建验证规则的信息,请参阅"创建验证规则以 验证字段中的数据"一文。 |
必需 |
当此属性设置为 "是"时,必须在字段或绑定到该字段的任何控件中输入值。 此外,该值不能为 null。 |
已索引 |
使用索引可以加速针对大量数据运行的查询、排序和分组操作。 也可使用索引来防止用户输入重复值。 选项:
|
输入法模式 |
指定输入法编辑器,这是一种工具,用于将英语版本的 Access 与使用日语或朝鲜语版本的 Access 创建的文件一同使用。 默认值: 无控件。 有关使用此属性的信息,请按 F1。 |
输入法语句模式 |
指定可以使用输入法编辑器输入的数据类型。 有关使用此属性的信息,请按 F1。 |
智能标记 |
仅在 Access 2010 中,您可以为字段以及绑定到该字段的任何控件指定一个或多个智能标记。 智能标记是识别字段中的数据类型并允许你根据该类型采取措施的组件。 例如,可以选择"日期/时间"字段,然后使用智能标记打开个人日历。 单击 |
文本对齐 |
指定日期/时间字段中数据的对齐方式。 选项:
|
显示日期选取器 |
显示或隐藏当用户单击"日期/时间"字段时出现的弹出日历控件。 默认值: 对于日期。 选择 "从不 "以隐藏控件。 如果对日期/时间字段使用输入掩码,无论如何设置此属性,“日期选取器”控件都不可用。 |