选择正确的日期函数

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

Access 提供了可在表达式中用于设置日期和时间格式、创建、分析和计算日期和时间的内置函数。 选择与您要执行的操作相匹配的表格。

我想。。。

以特定格式显示日期或时间

将日期或时间拆分为部分

将数字和文本转换为日期和时间

增加或减去日期

插入今天的日期或当前时间

以特定格式显示日期或时间

按所需格式显示日期。 结果列假设 [开始日期] 字段包含1月11日 2012 17:30:15 的日期/时间值。

函数

用途

示例

结果

格式*

用于创建自定义日期/时间格式的所有用途的格式函数。

格式 ([开始日期], "yyyy mm-dd")

2012-01-11

FormatDateTime*

将5个内置日期/时间格式之一应用于一个值。

FormatDateTime ([开始日期], vbLongDate)

2012年1月11日 (星期三)

MonthName*

将数字转换为月份名称。 如果在1-12 范围之外提供一个数字, 则返回错误。

MonthName (12)

WeekdayName*

将数字转换为星期几名称。 如果在1-7 范围之外提供一个数字, 则返回错误。

WeekdayName (2)

星期一

* 在 Access web 应用中不可用。

返回页首

将日期或时间拆分为部分

有时, 你只需要知道日期/时间值的一部分, 如年份或分钟。 这些函数都返回与你要查找的间隔对应的整数值。 结果列假设 [开始日期] 包含1月11日 (2012 17:30:15) 的日期/时间值。

函数

用途

示例

结果

年份

返回日期/时间值的年份部分。

年 ([开始日期])

2012

个月

返回日期/时间值的月份部分 (1 到 12)。

月 ([开始日期])

1

返回日期/时间值的天部分 (1 到 31)。

日 ([开始日期])

11

工作日*

返回一周中的第几天 (1 到 7)。 默认情况下, 星期日被视为一周的第一天, 但你可以将不同的日期指定为第一天。

工作日 ([开始日期])

4

小时*

返回日期/时间值的小时部分 (0 到 23)。

小时 ([开始日期])

分钟*

返回日期/时间值的分钟部分 (0 到 59)。

分钟 ([开始日期])

大约

第二*

返回日期/时间值的秒部分 (0 到 59)。

第二 ([开始日期])

日期

上述函数的可配置版本, 您可以在其中指定所需的日期/时间值的一部分。

DatePart ("yyyy", [开始日期])

2012

* 在 Access 应用程序中不可用。

返回页首

将数字和文本转换为日期和时间

Access 将日期存储为双精度浮点数字。 例如, 1 月11日 2012 5:30 PM 存储为40919.72917。 小数点左侧的整数部分表示 "日期"。 小数点右侧的小数部分表示 "时间"。 这些函数可帮助你从其他值 (如整数或文本) 创建此浮点数。

函数

用途

示例

结果 (Access 如何存储它)

DateSerial

注意:  在 Access 应用程序中, 使用DateFromPartsDateWithTimeFromParts函数。

从为年、月和日提供的整数生成日期值。

DateSerial (2012, 1, 11)

40919。0

CDate*

将文本转换为日期/时间值。 处理数字的日期和时间部分。

提示:  使用布尔IsDate 函数确定文本字符串是否可以转换为日期/时间值。 例如, IsDate ("1/11/2012") 返回 True。

CDate ("1/11/2012 17:30")

40919.72917

DateValue*

将文本转换为日期/时间值, 但不转换时间部分。

DateValue ("1/11/2012 17:30")

40919。0

TimeValue*

将文本转换为日期/时间值, 但不转换任何日期信息。

TimeValue ("1/11/2012 17:30")

0.72917

TimeSerial

注意:  在 Access 应用程序中, 使用TimeFromPartsDateWithTimeFromParts函数。

从为小时、分钟和秒提供的整数生成一个时间值。

TimeSerial (17, 30, 15)

0.72934

* 在 Access 应用程序中不可用。

返回页首

增加或减去日期

这些函数允许你向日期添加或减少间隔, 以及计算两个日期/时间值之间的差值。

函数

用途

示例

结果

DateAdd

将特定间隔 (如2个月或3小时) 添加到日期/时间值。 若要减去, 请使用负数作为第二个参数。

DateAdd ("m", 1, "1/11/2012")

2/11/2012

DateDiff

确定两个日期/时间值之间的时间间隔数 (如天数或分钟)。

注意:  请记住, 您也可以只将一个日期值减去另一个日期值, 以获取它们之间的天数, 例如 #2/15/2012 #-#2/1/2012 # = 14。

DateDiff ("d", "1/11/2012", "4/15/2012")

95

了解如何计算两个日期之间的天数

返回页首

插入今天的日期或当前时间

使用这些函数确定当前日期或时间。 结果列假设当前系统日期/时间为1月11日 2012 17:30:15。

函数

用途

示例

结果

现在

返回当前系统日期和时间。

Now()

1/11/2012 5:30:15 PM

日期

注意:  在 Access 应用程序中, 使用Today函数。

返回当前系统日期。

Date()

1/11/2012

时间*

返回当前系统时间。

时间 ()

5:30:15 PM

Timer*

返回从午夜起经过的秒数。

Timer ()

63015

* 在 Access 应用程序中不可用。

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×