目录
MS Access 日期函数
MS Access Date() 函数
【实例】
返回当前系统日期:
SELECT CustomerName, Date() AS CurrentDate
FROM Customers;
【定义和用法】
Date() 函数返回当前系统日期。
【语法】
Date()
【技术细节】
适用于: | From Access 2000 |
---|
MS Access DateAdd() 函数
【实例】
将两年添加到指定日期:
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;
MS Access DateDiff() 函数
【实例】
返回两个日期之间的差,以年为单位:
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());
MS Access DatePart() 函数
【实例】
返回指定日期的年份部分:
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());
MS Access DateSerial() 函数
【实例】
从它的部分返回一个日期:
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);
MS Access DateValue() 函数
【实例】
根据给定的字符串返回一个日期:
SELECT DateValue("May 17, 2017");
【定义和用法】
DateValue() 函数根据字符串返回日期。
注:如果给定的字符串不包含年份组件,则此函数将使用当前年份。
【语法】
DateValue(string_date)
【参数值】
参数 | 描述 |
---|---|
string_date | 必需。表示日期的字符串(从 100 年 1 月 1 日到 9999 年 12 月 31 日) |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
根据给定的字符串返回一个日期(不包括年份):
SELECT DateValue("May 17");
MS Access Day() 函数
【实例】
返回日期的月份日期:
SELECT Day(#05/17/2017#);
【定义和用法】
Day() 函数返回给定日期的月份中的哪一天。
此函数返回一个介于 1 和 31 之间的整数。
【语法】
Day(date)
【参数值】
参数 | 描述 |
---|---|
date | 必需。可以表示有效日期的数字或字符串表达式 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回今天的日期:
SELECT Day(Date());
【实例】
返回 "Employees" 中 "BirthDay" 列的月份日期:
SELECT Day(BirthDate) FROM Employees;
MS Access Format() 函数
【实例】
将"BirthDate"列格式化为长日期:
SELECT Format(BirthDate, "Long Date") AS FormattedBirthDate
FROM Employees;
【定义和用法】
Format() 函数以指定格式格式化日期值。
【语法】
Format(value, format, firstdayofweek, firstweekofyear)
【参数值】
参数 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
value | 必需。 要格式化的日期值 | ||||||||||||||||
format | 可选。要使用的格式。
| ||||||||||||||||
firstdayofweek | 可选。指定一周的第一天。 可以是以下值之一:
| ||||||||||||||||
firstdayofyear | 可选。指定一年中的第一周。可以是以下值之一:
|
【技术细节】
适用于: | From Access 2000 |
---|
MS Access Hour() 函数
【实例】
返回指定时间的小时数:
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#);
MS Access Minute() 函数
【实例】
返回指定时间的分钟部分:
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#);
MS Access Month() 函数
【实例】
返回指定日期的月份部分:
SELECT Month(#05/17/2017#);
【定义和用法】
Month() 函数返回给定日期的月份部分。
此函数返回一个介于 1 和 12 之间的整数。
【语法】
Month(date)
【参数值】
参数 | 描述 |
---|---|
date | 必需。可以表示有效日期的数字或字符串表达式 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回今天日期的月份部分:
SELECT Month(Date());
【实例】
返回 "Employees" 中 "BirthDay" 列的月份部分:
SELECT Month(BirthDate) FROM Employees;
MS Access MonthName() 函数
【实例】
根据数字返回月份的名称:
SELECT MonthName(3);
【定义和用法】
MonthName() 函数根据数字返回月份的名称。
【语法】
MonthName(number, abbreviate)
【参数值】
参数 | 描述 |
---|---|
number | 必需。 一个从 1 到 12 的值,代表月份 |
abbreviate | 可选。一个布尔值。 True = 月份名称应缩写。 False = 月份名称不应缩写。 False 是默认值 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
根据数字返回月份的缩写名称:
SELECT WeekdayName(3, true);
MS Access Now() 函数
【实例】
返回计算机系统的当前日期和时间:
SELECT CustomerName, Now() AS CurrentDateTime
FROM Customers;
【定义和用法】
Now() 函数根据计算机的系统日期和时间返回当前日期和时间。
【语法】
Now()
【技术细节】
适用于: | From Access 2000 |
---|
MS Access Second() 函数
【实例】
返回指定时间的秒部分:
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#);
MS Access Time() 函数
【实例】
返回当前系统时间:
SELECT CustomerName, Time() AS CurrentTime
FROM Customers;
【定义和用法】
Time() 函数返回当前系统时间。
【语法】
Time()
【技术细节】
适用于: | From Access 2000 |
---|
MS Access TimeSerial() 函数
【实例】
从它的部分返回一个时间:
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);
MS Access TimeValue() 函数
【实例】
根据给定的字符串返回时间:
SELECT TimeValue("17:15:38");
【定义和用法】
TimeValue() 函数根据字符串返回时间。
【语法】
TimeValue(string)
【参数值】
参数 | 描述 |
---|---|
string | 必需。表示时间的字符串(从 0:00:00 到 23:59:59) |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
根据给定的字符串返回时间:
SELECT TimeValue("5:15:38 PM");
MS Access Weekday() 函数
【实例】
返回日期的星期编号:
SELECT Weekday(#05/17/2017#);
【定义和用法】
Weekday() 函数返回给定日期的星期编号。
此函数返回一个介于 1 和 7 之间的整数。
【语法】
Weekday(date, firstdayofweek)
【参数值】
参数 | 描述 |
---|---|
date | 必需。有效日期 |
每周第一天 | 任选。指定一周的第一天。 可以是以下值之一:
|
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回当前日期的星期编号:
SELECT Weekday(Date());
【实例】
返回指定日期的星期编号,设置星期一为一周的第一天:
SELECT Weekday(#05/17/2017#, 2);
MS Access WeekdayName() 函数
【实例】
根据数字返回星期名称:
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);
MS Access Year() 函数
【实例】
返回指定日期的年份部分:
SELECT Year(#05/17/2017#);
【定义和用法】
Year() 函数返回给定日期的年份部分。
此函数返回一个介于 100 和 9999 之间的整数。
【语法】
Year(date)
【参数值】
参数 | 描述 |
---|---|
date | 必需。可以表示有效日期的数字或字符串表达式 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
返回今天日期的年份部分:
SELECT Year(Date());
【实例】
返回 "Employees" 中 "BirthDate" 列的年份部分:
SELECT Year(BirthDate) FROM Employees;
MS Access 其他函数
MS Access CurrentUser() 函数
【实例】
返回当前数据库用户名:
SELECT CurrentUser();
【定义和用法】
CurrentUser() 函数返回当前数据库用户的名称。
【语法】
CurrentUser()
【技术细节】
适用于: | From Access 2000 |
---|
MS Access Environ() 函数
【实例】
返回一个包含操作系统环境变量值的字符串:
SELECT Environ(1);
【定义和用法】
Environ() 函数返回一个包含操作系统环境变量值的字符串。
【语法】
Environ(number)
或者:
Environ(string)
【参数值】
参数 | 描述 |
---|---|
number | 环境字符串在环境字符串表中的数字顺序 |
string | 环境变量的名称 |
【技术细节】
适用于: | From Access 2000 |
---|
MS Access IsDate() 函数
【实例】
检查表达式是否可以转换为日期:
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#);
MS Access IsNull() 函数
【实例】
检查表达式是否为 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);
MS Access IsNumeric() 函数
【实例】
检查表达式是否为有效数字:
SELECT IsNumeric(1030);
【定义和用法】
IsNumeric() 函数检查表达式是否为有效数字。
此函数返回一个布尔值。 TRUE (-1) 表示表达式是有效数字,FALSE (0) 表示表达式不是有效数字。
【语法】
IsNumeric(expression)
【参数值】
参数 | 描述 |
---|---|
expression | 必需。要测试的值 |
【技术细节】
适用于: | From Access 2000 |
---|
【实例】
如果表达式为有效数字,则返回 TRUE,否则返回 FALSE:
SELECT IsNumeric("Hello");
【实例】
如果表达式为有效数字,则返回 TRUE,否则返回 FALSE:
SELECT IsNumeric("1030");