Access 提供内置函数,可在 表达式 中用于设置格式、创建、分析和计算日期和时间。 选择与要执行哪些工作匹配的表。
我想。。。
以特定格式显示日期或时间
以您需要的格式显示日期。 结果 列 假定 [StartDate] 字段包含 2012 年 1 月 11 日 17:30:15 的日期/时间值。
函数 |
用途 |
示例 |
结果 |
格式* |
用于创建自定义日期/时间格式的全用格式函数。 |
设置 ([StartDate],"yyyy-mm-dd") |
2012-01-11 |
将 5 种内置日期/时间格式之一应用于值。 |
FormatDateTime ([StartDate],vbLongDate) |
Wednesday, January 11, 2012 |
|
将数字转换为月名称。 如果提供数字超出 1-12 的范围,则返回错误。 |
MonthName (12) |
12 月 |
|
将数字转换为工作日名称。 如果提供数字超出 1-7 的范围,则返回错误。 |
WeekdayName (2) |
星期一 |
* 在 Access Web 应用中不可用。
将日期或时间拆分为多个部分
有时,只需了解日期/时间值的一部分,例如年份或分钟。 这些函数都返回与要查找的间隔对应的整数值。 结果 列 假定 [StartDate] 包含 2012 年 1 月 11 日 17:30:15 的日期/时间值。
函数 |
用途 |
示例 |
结果 |
返回日期/时间值的年份部分。 |
Year ([StartDate]) |
2012 |
|
返回日期/时间值的月份部分 (1 到 12) 。 |
Month ([StartDate]) |
1 |
|
返回日期/时间值的日期部分 (1 到 31) 。 |
Day ([StartDate]) |
11 |
|
工作日* |
返回一周中的数值 (1 到 7) 。 默认情况下,星期日被视为一周的第一天,但你可以将另一天指定为第一天。 |
Weekday ([StartDate]) |
4 |
小时* |
返回日期/时间值的小时部分 (0 到 23) 。 |
Hour ([StartDate]) |
17 |
返回日期/时间值的分钟部分 (0 到 59) 。 |
Minute ([StartDate]) |
30 |
|
返回日期/时间值的第二部分 (0 到 59) 。 |
Second ([StartDate]) |
15 |
|
上述函数的可配置版本,可在其中指定需要的日期/时间值的哪个部分。 |
DatePart ("yyyy",[StartDate]) |
2012 |
* 在 Access 应用中不可用。
将数字和文本转换为日期和时间
Access 将日期存储为双精度浮点数。 例如,2012 年 1 月 11 日下午 5:30 存储为 40919.72917。 小数点左侧的整数部分表示日期。 小数点右边的小数部分表示时间。 这些函数可帮助你基于其他值(如整数或文本)创建此浮点数。
函数 |
用途 |
示例 |
结果 (Access 如何存储) |
DateSerialhttps://msdn.microsoft.com/en-us/library/gg264202.aspx 注意: 在 Access 应用中,使用 DateFromParts 或 DateWithTimeFromParts 函数。 |
从为年、月、日提供整数生成日期值。 |
DateSerial (2012,1,11) |
40919.0 |
将文本转换为日期/时间值。 处理数字的"日期和时间"部分。 提示: 使用 布尔IsDate 函数确定是否可以将文本字符串转换为日期/时间值。 例如,IsDate ("1/11/2012") 返回 True。 |
CDate ("1/11/2012 17:30") |
40919.72917 |
|
将文本转换为日期/时间值,但不转换时间部分。 |
DateValue ("1/11/2012 17:30") |
40919.0 |
|
将文本转换为日期/时间值,但不转换任何日期信息。 |
TimeValue ("1/11/2012 17:30") |
0.72917 |
|
TimeSerialhttps://msdn.microsoft.com/en-us/library/gg251654.aspx 注意: 在 Access 应用中,使用 TimeFromParts 或 DateWithTimeFromParts 函数。 |
从为小时、分钟和秒提供整数生成时间值。 |
TimeSerial (17,30,15) |
0.72934 |
* 在 Access 应用中不可用。
加减日期
这些函数允许对日期加减间隔,以及计算两个日期/时间值之间的差值。
函数 |
用途 |
示例 |
结果 |
将特定的时间间隔 (日期/时间值) 2 个月或 3 小时。 若要相减,请使用负数作为第二个参数。 |
DateAdd ("m", 1, "1/11/2012") |
2/11/2012 |
|
确定两个日期/时间 (之间的时间间隔) 天或分钟数。 注意: 请记住,也可以从另一个日期值中减去一个日期值,以获得它们之间的天数,例如 #2/15/2012# - #2/1/2012# = 14。 |
DateDiff ("d","1/11/2012","4/15/2012") |
95 |
了解如何计算 两个日期之间的天数。
插入今天的日期或当前时间
使用这些函数确定当前日期或时间。 结果 列 假定当前系统日期/时间为 2012 年 1 月 11 日 17:30:15。
函数 |
用途 |
示例 |
结果 |
返回当前系统日期和时间。 |
Now() |
1/11/2012 5:30:15 PM |
|
注意: 在 Access 应用中,使用 Today 函数。 |
返回当前系统日期。 |
Date() |
1/11/2012 |
时间* |
返回当前系统时间。 |
时间 () |
下午 5:30:15 |
计时器* |
返回自午夜起经过的秒数。 |
计时器 () |
63015 |
* 在 Access 应用中不可用。