MS Access 函数参考手册(MS Access 日期函数、MS Access 其他函数)

目录

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() 函数


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 必需。要添加的时间/日期间隔。 可以是以下值之一:
  • yyyy = Year
  • q = Quarter
  • m = month
  • y = Day of the year
  • d = Day
  • w = Weekday
  • ww = Week
  • h = hour
  • n = Minute
  • s = Second
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 必需。要返回的部分。 可以是以下值之一:
  • yyyy = Year
  • q = Quarter
  • m = month
  • y = Day of the year
  • d = Day
  • w = Weekday
  • ww = Week
  • h = hour
  • n = Minute
  • s = Second
date1 and date2 必需。计算两个日期之间的差异
firstdayofweek 可选。指定一周的第一天。 可以是以下值之一:
  • 0 = 使用 NLS API 设置
  • 1 = 星期日(这是默认设置)
  • 2 = 星期一
  • 3 = 星期二
  • 4 = 星期三
  • 5 = 星期四
  • 6 = 星期五
  • 7 = 星期六
firstdayofyear 可选。指定一年中的第一周。 可以是以下值之一:
  • 0 = 使用 NLS API 设置
  • 1 = 使用包括 1 月 1 日在内的第一周(默认)
  • 2 = 使用一年中至少有 4 天的第一周
  • 3 = 使用一年中的第一周

【技术细节】

适用于: 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 必需。要返回的日期部分。 可以是以下值之一:
  • yyyy = Year
  • q = Quarter
  • m = month
  • y = Day of the year
  • d = Day
  • w = Weekday
  • ww = Week
  • h = hour
  • n = Minute
  • s = Second
date 必需。要评估的日期值
firstdayofweek 可选。指定一周的第一天。 可以是以下值之一:
  • 0 = 使用 NLS API 设置
  • 1 = 星期日(默认)
  • 2 = 星期一
  • 3 = 星期二
  • 4 = 星期三
  • 5 = 星期四
  • 6 = 星期五
  • 7 = 星期六
firstdayofyear 可选。指定一年中的第一周。 可以是以下值之一:
  • 0 = 使用 NLS API 设置
  • 1 = 使用包括 1 月 1 日在内的第一周(默认)
  • 2 = 使用一年中至少有 4 天的第一周
  • 3 = 使用一年中的第一周

【技术细节】

适用于: 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 可选。要使用的格式。
Format 描述
General Date 根据系统设置将value显示为日期
Long Date 根据系统的长日期设置将value显示为日期
Medium Date 根据系统的中间日期设置将value显示为日期
Short Date 根据系统的短日期设置将value显示为日期
Long Time 根据系统的长时间设置将value显示为日期
Medium Time 根据系统的中间时间设置将value显示为日期
Short Time 根据系统的短时间设置将value显示为日期
firstdayofweek 可选。指定一周的第一天。 可以是以下值之一:
  • 0 = 使用 NLS API 设置
  • 1 = 星期日(这是默认设置)
  • 2 = 星期一
  • 3 = 星期二
  • 4 = 星期三
  • 5 = 星期四
  • 6 = 星期五
  • 7 = 星期六
firstdayofyear 可选。指定一年中的第一周。可以是以下值之一:
  • 0 = 使用 NLS API 设置
  • 1 = 使用包括 1 月 1 日在内的第一周(默认)
  • 2 = 使用一年中至少有 4 天的第一周
  • 3 = 使用一年中的第一周

【技术细节】

适用于: 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 必需。有效日期
每周第一天 任选。指定一周的第一天。 可以是以下值之一:
  • 0 = 使用 NLS API 设置
  • 1 = 星期日(默认)
  • 2 = 星期一
  • 3 = 星期二
  • 4 = 星期三
  • 5 = 星期四
  • 6 = 星期五
  • 7 = 星期六

【技术细节】

适用于: 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 是默认值
每周第一天 可选。指定一周的第一天。 可以是以下值之一:
  • 0 = 使用 NLS API 设置
  • 1 = 星期日(默认)
  • 2 = 星期一
  • 3 = 星期二
  • 4 = 星期三
  • 5 = 星期四
  • 6 = 星期五
  • 7 = 星期六

【技术细节】

适用于: 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");

你可能感兴趣的:(SQL系列教程,SQL,教程,资料,笔记)