选择合适的日期函数

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

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

要执行的操作:

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

拆分日期或时间

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

加减日期

插入当天日期或当前时间

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

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

函数

用途

示例

结果

格式*

用于创建自定义日期/时间格式的通用格式设置功能。

Format([开始日期],”yyyy-mm-dd”)

2012-01-11

FormatDateTime*

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

FormatDateTime([开始日期],vbLongDate)

2012 年 1 月 11 日(星期三)

MonthName*

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

MonthName(12)

12 月

WeekdayName*

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

WeekdayName(2)

星期一

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

了解有关如何在桌面数据库和 Access 应用程序中设置日期格式的详细信息。

返回页首

拆分日期或时间

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

函数

用途

示例

结果

年份

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

Year([开始日期])

2012

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

Month([开始日期])

1

一天

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

Day([开始日期])

11

Weekday*

返回星期名称的数字(1 到 7)。默认情况下,星期日被认为是每周的第一天,但可以指定另一天作为第一天。

WeekDay([开始日期])

4

Hour*

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

Hour([开始日期])

17

分钟*

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

Minute ([开始日期])

30

第二个*

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

Second([开始日期])

15

DatePart

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

DatePart(“yyyy”,[开始日期])

2012

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

返回页首

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

Access 将日期存储为双精度浮点数值。例如,2012 年 1 月 11 日下午 5:30 被存储为 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 应用程序中,请使用 TimeFromParts DateWithTimeFromParts 函数

根据您提供的整数构建小时、分钟和秒的时间值。

TimeSerial(17,30,15)

0.72934

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

返回页首

加减日期

利用这些函数,您可以为日期增减时间间隔以及计算两个日期/时间值之间的差值。

函数

用途

示例

结果

DateAdd

为日期/时间值添加特定的时间间隔(例如 2 个月或 3 个小时)。要减去时间间隔,使用负数作为秒参数。

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

2012-2-11

DateDiff

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

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

DateDiff(“d”,”1/11/2012”,”4/15/2012”)

95

请参阅如何计算两个日期之间的天数

返回页首

插入当天日期或当前时间

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

函数

用途

示例

结果

现在

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

Now()

2012-1-11 下午 5:30:15

日期

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

返回当前系统日期。

Date()

2012-1-11

Time*

返回当前系统时间。

Time()

下午 17:30:15

计时器*

返回自午夜以后的秒数。

Timer()

63015

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

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×