Access中的常用函数1.Count 函数计算查询所返回的记录数语法Count(expr)expr 占位符代表字符串表达式,它标识的字段包含了要统计的数据,或者是使用该字段的数据执行计算的表达式。
expr 中的操作数可包括表字段名或函数名(可以是固有的或者用户自定义的函数,但不能是其他 SQL 聚合函数)。
可以统计包括文本在内的任何类型数据。
说明可以使用Count来统计基本查询的记录数。
例如,可以通过Count来统计已发往特定城市的定单数目。
尽管 expr 能够对字段执行计算,但是Count仅仅计算出记录的数目。
记录中所存储的数值类型与计算无关。
Count函数不统计包含Null字段的记录,除非 expr 是星号 (*) 通配符。
如果使用了星号通配符,Count会计算出包括包含Null字段在内的所有记录的数目。
使用Count(*)方式比使用Count([Column Name])方式快很多。
不要用单引号 (' ') 将星号括起来。
下面的示例计算 Orders 表中的记录数目。
SELECT Count(*)AS TotalOrders FROM Orders;如果 expr 标识多个字段,那么Count函数仅统计至少有一个字段为非Null值的记录。
如果所有指定字段均为Null值,那么该记录不被统计在内。
可以使用 & 号分隔字段名。
下面的示例显示了如何将计算限于那些 ShippedDate 或 Freight 为非Null值的记录:SELECTCount('ShippedDate & Freight')AS [Not Null] FROM Orders;可以在查询表达式中使用Count。
也可以将该表达式用于QueryDef对象的SQL属性中,或者在基于 SQL 查询创建Recordset对象时使用该表达式。
2.Min、Max 函数返回包含在查询的指定字段内的一组值中的最小和最大值。
语法Min(expr)Max(expr)expr 占位符代表一个字符串表达式,它标识了包含要计算的数据的字段,或者是使用该字段中的数据执行计算的表达式。
expr 中的操作数可包括表字段、常量或函数(可以是固有的或用户自定义的函数,但不能是其他 SQL 聚合函数)的名称。
说明通过Min和Max,可以基于指定的聚合(或分组)来确定字段中的最小和最大值。
例如,可以通过这些函数来返回最低和最高的运费。
如果没有指定聚合函数,将使用整个表。
可以将Min和Max用在查询表达式中和QueryDef对象的SQL属性中,或者在基于 SQL 查询创建Recordset对象时使用这些表达式。
3.Avg 函数计算在查询的指定字段中所包含的一组值的算术平均值。
语法Avg(expr)expr 占位符代表一个字符串表达式,它标识的字段包含被计算平均值的数据,或者代表使用该字段的数据执行计算的表达式。
expr 中的操作数可包括表字段名、常量名或函数名(可以是固有的或用户自定义的函数,但不能是其他 SQL 聚合函数)。
说明使用Avg计算的平均值是算术平均值(值的总和除以值的数目)。
例如,可以使用Avg计算运费的平均值。
在计算中,Avg函数不能包含任何Null字段。
您可以将Avg用于查询表达式中和QueryDef对象的SQL属性中,或者在基于 SQL 查询创建Recordset对象时使用。
4.Sum 函数返回在查询的指定字段中所包含的一组值的总和。
语法Sum(expr)expr 占位符代表字符串表达式,它标识了包含要添加的数字数据的字段,或者是使用该字段中的数据执行计算的表达式。
expr 中的操作数可包括表字段、常量或函数(可以是固有的或者用户自定义的函数,但不能是其他 SQL 聚合函数)的名称。
说明Sum函数计算字段值的总和。
例如,可以使用Sum函数来确定运货的总费用。
Sum函数将忽略包含Null字段的记录。
下面的示例展示了如何计算 UnitPrice 和Quantity 字段的产品总和:SELECTSum(UnitPrice * Quantity)AS [Total Revenue] FROM [Order Details];可以在查询表达式中使用Sum函数。
可以将该表达式用于QueryDef对象的SQL属性中,或者在基于 SQL 查询来创建Recordset对象时使用该表达式。
5.Day 函数返回Variant (Integer),该返回值指定介于 1 与 31 之间的整数(含 1 和 31),代表月中的日期。
语法Day(date)date 参数是必选的,它是能够代表日期的任何 Variant、数值表达式、字符串表达式或上述任意组合。
如果 date 包含 Null,那么将返回Null。
注释如果Calendar属性设置是公历,那么返回的整数将代表 date 参数的月部分的公历日。
如果 Calendar 是回历,那么返回的整数将代表 date 参数的月部分的回历日。
6.Month 函数返回Variant (Integer) 值,该值指定一个 1 到 12 之间的整数(包括 1 和 12),表示一年内的月份。
SyntaxMonth(date)必选参数 date 是任何表示日期的 Variant、数值表达式、字符串表达式或任何组合。
如果date 包含 Null,则返回Null。
注释如果将Calendar属性设置为公历,则返回的整数将表示日期参数所在周的公历日期。
如果日历是回历,则返回的整数将表示日期参数所在周的回历日期。
对于回历日期,参数数字是可以表示从 100 年 1 月 1 日(公历 718 年 8 月 2 日)到 9666 年 4 月 3 日(公历 9999 年 12 月 31 日)的日期和/或时间的任意数值表达式。
7.Year 函数返回Variant (Integer) 值,该值包含一个表示年的整数。
语法Year(date)必选参数 date 为任何表示日期的 Variant 值、数值表达式、字符串表达式或任何组合。
如果 date 包含 Null,则将返回Null。
注释如果Calendar属性设置为公历,则返回的整数将表示日期参数的公历年份。
如果日历是回历,则返回的整数将表示日期参数的回历年。
对于回历日期,参数数字是可以表示从100 年 1 月 1 日(公历 718 年 8 月 2 日)到 9666 年 4 月 3 日(公历 9999 年 12 月31 日)的日期和/或时间的任何数值表达式。
8.Weekday 函数返回Variant (Integer) 值,该值包含一个整数,表示一周内的某天。
语法Weekday(date, [firstdayofweek])Weekday函数语法具有下面这些命名参数:部分说明date 必选。
表示日期的 Variant、数值表达式、字符串表达式或任何组合。
如果date包含 Null,则将返回Null。
firstdayofweek可选。
一个常量,用于指定一周的第一天。
如果没有指定,则假定为vbSunday。
设置firstdayofweek参数具有下面这些设置:常量值说明vbUseSystem0 使用 NLS API 设置。
vbSunday 1 星期天(默认值)vbMonday 2 星期一vbTuesday 3 星期二vbWednesday4 星期三vbThursday 5 星期四vbFriday 6 星期五vbSaturday7 星期六返回值Weekday函数可以返回下面这些值:常量值说明vbSunday 1 星期天vbMonday 2 星期一vbTuesday 3 星期二vbWednesday4 星期三vbThursday 5 星期四vbFriday 6 星期五vbSaturday7 星期六说明如果Calendar属性设置为公历,则返回的整数将表示日期参数的那一周的公历日期。
如果日历是回历,则返回的整数将表示日期参数的那一周的回历日期。
对于回历日期,参数数字是可以表示从 100 年 1 月 1 日(公历 718 年 8 月 2 日)到 9666 年 4 月 3 日(公历9999 年 12 月 31 日)的日期和/或时间的任何数值表达式。
9.Hour 函数返回Variant (Integer) 值,该值指定 0 和 23 之间(包括 0 和 23)的整数(表示一天中某个小时)。
语法Hour(time)必选参数 time 是可以表示时间的任何变量、数值表达式、字符串表达式或任何组合。
如果time 包含 Null,则返回Null。
10.Date 函数返回一个包含当前系统日期的Variant (Date)。
语法Date说明若要设置系统日期,请使用Date语句。
Date和Date$(如果日历是公历)的行为不受Calendar属性设置的影响。
如果日历是回历,那么Date$将返回 mm-dd-yyyy 形式的包含 10 个字符的字符串,其中 mm (01-12)、dd (01-30) 和 yyyy (1400-1523) 是回历月、日和年。
等效的公历范围是 1980 年 1 月 1 日到 2099 年12 月 31 日。
11.Time 函数返回Variant (Date) 值,该值指示当前的系统时间。
语法Time说明若要设置系统时间,请使用Time语句12.Now 函数返回Variant (Date) 值,该值是根据计算机系统日期和时间所指定的当前日期和时间。
语法Now13.DateDiff 函数返回Variant (Long) 值,该值指定两个指定日期之间的时间间隔数。
语法DateDiff(interval, date1, date2[, firstdayofweek[,firstweekofyear]])DateDiff函数语法具有下列这些命名参数:部分说明interval必选。
字符串表达式,是用于计算date1和date2之间差异的时间间隔。
date1, date2必选;Variant (Date)。
要在计算过程中使用的两个日期。
firstdayofweek可选。
指定一周的第一天的常量。
如果未指定,将假设为星期日。
firstweekofyear 可选。
指定一年的第一周的常量。
如果未指定,那么第一周将假设为 1 月1 日所在的周。
设置interval参数具有下列这些设置:设置说明yyyy 年q 季m 月y 一年中的日期d 日w 工作日ww 周h 时n 分s 秒firstdayofweek参数具有下列这些设置:常量值说明vbUseSystem0 使用 NLS API 设置。
vbSunday 1 星期日(默认值)vbMonday 2 星期一vbTuesday 3 星期二vbWednesday4 星期三vbThursday 5 星期四vbFriday 6 星期五vbSaturday7 星期六常量值说明vbUseSystem0 使用 NLS API 设置。