目录
MS Access 日期函数
MS Access Date() 函数
MS Access DateAdd() 函数
MS Access DateDiff() 函数
MS Access DatePart() 函数
MS Access DateSerial() 函数
MS Access DateValue() 函数
MS Access Day() 函数
MS Access Format() 函数
MS Access Hour() 函数
MS Access Minute() 函数
MS Access Month() 函数
MS Access MonthName() 函数
MS Access Now() 函数
MS Access Second() 函数
MS Access Time() 函数
MS Access TimeSerial() 函数
MS Access TimeValue() 函数
MS Access Weekday() 函数
MS Access WeekdayName() 函数
MS Access Year() 函数
MS Access 其他函数
MS Access CurrentUser() 函数
MS Access Environ() 函数
MS Access IsDate() 函数
MS Access IsNull() 函数
MS Access IsNumeric() 函数
【实例】
返回当前系统日期:
SELECT CustomerName, Date() AS CurrentDate
FROM Customers;
【定义和用法】
Date() 函数返回当前系统日期。
【语法】
Date()
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
将两年添加到指定日期:
SELECT DateAdd("yyyy", 2, #22/11/2017#);
【定义和用法】
DateAdd() 函数将时间/日期间隔添加到日期,然后返回日期。
【语法】
DateAdd(interval, number, date)
【参数值】
参数 | 描述 |
---|---|
interval | 必需。要添加的时间/日期间隔。 可以是以下值之一:
|
number | 必需。添加到日期的interval数。 可以是正数(获取未来的日期)或负数(获取过去的日期) |
date | 必需。应添加间隔的日期 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
在当前系统日期上加一年:
SELECT DateAdd("yyyy", 1, Date());
【实例】
将员工的出生日期加 6 个月:
SELECT LastName, DateAdd("m", 6, BirthDate) FROM Employees;
【实例】
返回两个日期之间的差,以年为单位:
SELECT DateDiff("yyyy", #13/01/1998#, #09/05/2017#);
【定义和用法】
DateDiff() 函数返回两个日期之间的差值。
【语法】
DateDiff(datepart, date1, date2, firstdayofweek, firstweekofyear)
【参数值】
参数 | 描述 |
---|---|
datepart | 必需。要返回的部分。 可以是以下值之一:
|
date1 and date2 | 必需。计算两个日期之间的差异 |
firstdayofweek | 可选。指定一周的第一天。 可以是以下值之一:
|
firstdayofyear | 可选。指定一年中的第一周。 可以是以下值之一:
|
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回两个日期之间的差,以月为单位:
SELECT DateDiff("m", #13/01/1998#, #09/05/2017#);
【实例】
返回指定日期与今天日期之间的差,以天为单位:
SELECT DateDiff("d", #13/01/1998#, Date());
【实例】
返回指定日期的年份部分:
SELECT DatePart("yyyy", #09/05/2017#);
【定义和用法】
DatePart() 函数以整数形式返回日期的指定部分。
【语法】
DatePart(datepart, date, firstdayofweek, firstweekofyear)
【参数值】
参数 | 描述 |
---|---|
datepart | 必需。要返回的日期部分。 可以是以下值之一:
|
date | 必需。要评估的日期值 |
firstdayofweek | 可选。指定一周的第一天。 可以是以下值之一:
|
firstdayofyear | 可选。指定一年中的第一周。 可以是以下值之一:
|
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回指定日期的月份部分:
SELECT DatePart("m", #09/05/2017#);
【实例】
返回今天日期的星期几:
SELECT DatePart("w", Date());
【实例】
从它的部分返回一个日期:
SELECT DateSerial(2017, 4, 20);
【定义和用法】
DateSerial() 函数从指定部分(年、月和日值)返回日期。
【语法】
DateSerial(year, month, day)
【参数值】
参数 | 描述 |
---|---|
year | 必需。指定年份(4 位) |
month | 必需。指定一个月(从1到12) |
day | 必需。指定一天(从1到31) |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
从它的部分返回一个日期:
SELECT DateSerial(2017-10, 4-1, 20-5);
【实例】
根据给定的字符串返回一个日期:
SELECT DateValue("May 17, 2017");
【定义和用法】
DateValue() 函数根据字符串返回日期。
注:如果给定的字符串不包含年份组件,则此函数将使用当前年份。
【语法】
DateValue(string_date)
【参数值】
参数 | 描述 |
---|---|
string_date | 必需。表示日期的字符串(从 100 年 1 月 1 日到 9999 年 12 月 31 日) |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
根据给定的字符串返回一个日期(不包括年份):
SELECT DateValue("May 17");
【实例】
返回日期的月份日期:
SELECT Day(#05/17/2017#);
【定义和用法】
Day() 函数返回给定日期的月份中的哪一天。
此函数返回一个介于 1 和 31 之间的整数。
【语法】
Day(date)
【参数值】
参数 | 描述 |
---|---|
date | 必需。可以表示有效日期的数字或字符串表达式 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回今天的日期:
SELECT Day(Date());
【实例】
返回 "Employees" 中 "BirthDay" 列的月份日期:
SELECT Day(BirthDate) FROM Employees;
【实例】
将"BirthDate"列格式化为长日期:
SELECT Format(BirthDate, "Long Date") AS FormattedBirthDate
FROM Employees;
【定义和用法】
Format() 函数以指定格式格式化日期值。
【语法】
Format(value, format, firstdayofweek, firstweekofyear)
【参数值】
参数 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
value | 必需。 要格式化的日期值 | ||||||||||||||||
format | 可选。要使用的格式。
|
||||||||||||||||
firstdayofweek | 可选。指定一周的第一天。 可以是以下值之一:
|
||||||||||||||||
firstdayofyear | 可选。指定一年中的第一周。可以是以下值之一:
|
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回指定时间的小时数:
SELECT Hour(#14:48:23#);
【定义和用法】
Hour() 函数返回时间/日期时间的小时部分。
此函数返回一个介于 0 和 23 之间的整数。
【语法】
Hour(time)
【参数值】
参数 | 描述 |
---|---|
time | 必需。可以表示有效时间/日期时间的数字或字符串表达式 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回当前时间的小时:
SELECT Hour(Now());
【实例】
返回指定日期时间的小时数:
SELECT Hour(#24/10/2016 11:18:34 PM#);
【实例】
返回指定时间的分钟部分:
SELECT Minute(#14:48:23#);
【定义和用法】
Minute() 函数返回时间/日期时间的分钟部分。
此函数返回一个介于 0 和 59 之间的整数。
【语法】
Minute(time)
【参数值】
参数 | 描述 |
---|---|
time | 必需。可以表示有效时间/日期时间的数字或字符串表达式 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回当前时间的分钟部分:
SELECT Minute(Now());
【实例】
返回指定日期时间的分钟部分:
SELECT Minute(#24/10/2016 11:18:34 PM#);
【实例】
返回指定日期的月份部分:
SELECT Month(#05/17/2017#);
【定义和用法】
Month() 函数返回给定日期的月份部分。
此函数返回一个介于 1 和 12 之间的整数。
【语法】
Month(date)
【参数值】
参数 | 描述 |
---|---|
date | 必需。可以表示有效日期的数字或字符串表达式 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回今天日期的月份部分:
SELECT Month(Date());
【实例】
返回 "Employees" 中 "BirthDay" 列的月份部分:
SELECT Month(BirthDate) FROM Employees;
【实例】
根据数字返回月份的名称:
SELECT MonthName(3);
【定义和用法】
MonthName() 函数根据数字返回月份的名称。
【语法】
MonthName(number, abbreviate)
【参数值】
参数 | 描述 |
---|---|
number | 必需。 一个从 1 到 12 的值,代表月份 |
abbreviate | 可选。一个布尔值。 True = 月份名称应缩写。 False = 月份名称不应缩写。 False 是默认值 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
根据数字返回月份的缩写名称:
SELECT WeekdayName(3, true);
【实例】
返回计算机系统的当前日期和时间:
SELECT CustomerName, Now() AS CurrentDateTime
FROM Customers;
【定义和用法】
Now() 函数根据计算机的系统日期和时间返回当前日期和时间。
【语法】
Now()
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回指定时间的秒部分:
SELECT Second(#14:48:23#);
【定义和用法】
Second() 函数返回时间/日期时间的秒部分。
此函数返回一个介于 0 和 59 之间的整数。
【语法】
Second(time)
【参数值】
参数 | 描述 |
---|---|
time | 必需。可以表示有效时间/日期时间的数字或字符串表达式 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回当前时间的秒部分:
SELECT Second(Now());
【实例】
返回指定日期时间的秒部分:
SELECT Second(#24/10/2016 11:18:34 PM#);
【实例】
返回当前系统时间:
SELECT CustomerName, Time() AS CurrentTime
FROM Customers;
【定义和用法】
Time() 函数返回当前系统时间。
【语法】
Time()
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
从它的部分返回一个时间:
SELECT TimeSerial(15, 9, 20);
【定义和用法】
TimeSerial() 函数从指定部分(小时、分钟和秒值)返回时间。
【语法】
TimeSerial(hour, minute, second)
【参数值】
参数 | 描述 |
---|---|
hour | 必需。指定小时(0 到 23 之间的整数) |
minute | 必需。指定分钟(0到59之间的整数) |
second | 必需。指定秒数(0到59之间的整数) |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
从它的部分返回一个时间:
SELECT TimeSerial(12-2, 40-5, 20-5);
【实例】
根据给定的字符串返回时间:
SELECT TimeValue("17:15:38");
【定义和用法】
TimeValue() 函数根据字符串返回时间。
【语法】
TimeValue(string)
【参数值】
参数 | 描述 |
---|---|
string | 必需。表示时间的字符串(从 0:00:00 到 23:59:59) |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
根据给定的字符串返回时间:
SELECT TimeValue("5:15:38 PM");
【实例】
返回日期的星期编号:
SELECT Weekday(#05/17/2017#);
【定义和用法】
Weekday() 函数返回给定日期的星期编号。
此函数返回一个介于 1 和 7 之间的整数。
【语法】
Weekday(date, firstdayofweek)
【参数值】
参数 | 描述 |
---|---|
date | 必需。有效日期 |
每周第一天 | 任选。指定一周的第一天。 可以是以下值之一:
|
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回当前日期的星期编号:
SELECT Weekday(Date());
【实例】
返回指定日期的星期编号,设置星期一为一周的第一天:
SELECT Weekday(#05/17/2017#, 2);
【实例】
根据数字返回星期名称:
SELECT WeekdayName(3);
【定义和用法】
WeekdayName() 函数根据数字返回星期名称。
【语法】
WeekdayName(number, abbreviate, firstdayofweek)
【参数值】
参数 | 描述 |
---|---|
number | 必需。一个从1到7的值,代表星期几 |
缩写 | 可选。一个布尔值。 True = 星期名称应缩写。 False = 星期名称不应缩写。 False 是默认值 |
每周第一天 | 可选。指定一周的第一天。 可以是以下值之一:
|
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
根据数字返回缩写的星期名称:
SELECT WeekdayName(3, true);
【实例】
根据数字返回星期的缩写名称,并将星期一作为一周的第一天:
SELECT WeekdayName(3, true, 2);
【实例】
返回指定日期的年份部分:
SELECT Year(#05/17/2017#);
【定义和用法】
Year() 函数返回给定日期的年份部分。
此函数返回一个介于 100 和 9999 之间的整数。
【语法】
Year(date)
【参数值】
参数 | 描述 |
---|---|
date | 必需。可以表示有效日期的数字或字符串表达式 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回今天日期的年份部分:
SELECT Year(Date());
【实例】
返回 "Employees" 中 "BirthDate" 列的年份部分:
SELECT Year(BirthDate) FROM Employees;
【实例】
返回当前数据库用户名:
SELECT CurrentUser();
【定义和用法】
CurrentUser() 函数返回当前数据库用户的名称。
【语法】
CurrentUser()
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回一个包含操作系统环境变量值的字符串:
SELECT Environ(1);
【定义和用法】
Environ() 函数返回一个包含操作系统环境变量值的字符串。
【语法】
Environ(number)
或者:
Environ(string)
【参数值】
参数 | 描述 |
---|---|
number | 环境字符串在环境字符串表中的数字顺序 |
string | 环境变量的名称 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
检查表达式是否可以转换为日期:
SELECT IsDate(Now());
【定义和用法】
IsDate() 函数检查表达式是否可以转换为日期。
此函数返回一个布尔值。 TRUE (-1) 表示表达式是有效日期,FALSE (0) 表示表达式不是有效日期。
【语法】
IsDate(expression)
【参数值】
参数 | 描述 |
---|---|
expression | 必需。 要测试的值 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
如果表达式是有效日期,则返回 TRUE,否则返回 FALSE:
SELECT IsDate("Hello");
【实例】
如果表达式是有效日期,则返回 TRUE,否则返回 FALSE:
SELECT IsDate("August 25, 2017");
【实例】
如果表达式是有效日期,则返回 TRUE,否则返回 FALSE:
SELECT IsDate(#25/8/2017#);
【实例】
检查表达式是否为 Null 值:
SELECT IsNull(null);
【定义和用法】
IsNull() 函数检查表达式是否包含 Null(无数据)。
此函数返回一个布尔值。 TRUE (-1) 表示表达式为 Null 值,FALSE (0) 表示表达式不是 Null 值。
【语法】
IsNull(expression)
【参数值】
参数 | 描述 |
---|---|
expression | 必需。 要测试的值 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
如果表达式为空值,则返回 TRUE,否则返回 FALSE:
SELECT IsNull("Hello");
【实例】
如果表达式为空值,则返回 TRUE,否则返回 FALSE:
SELECT IsNull(0);
【实例】
检查表达式是否为有效数字:
SELECT IsNumeric(1030);
【定义和用法】
IsNumeric() 函数检查表达式是否为有效数字。
此函数返回一个布尔值。 TRUE (-1) 表示表达式是有效数字,FALSE (0) 表示表达式不是有效数字。
【语法】
IsNumeric(expression)
【参数值】
参数 | 描述 |
---|---|
expression | 必需。要测试的值 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
如果表达式为有效数字,则返回 TRUE,否则返回 FALSE:
SELECT IsNumeric("Hello");
【实例】
如果表达式为有效数字,则返回 TRUE,否则返回 FALSE:
SELECT IsNumeric("1030");