当前位置:文档之家› Access中的常用函数

Access中的常用函数

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 设置。

相关主题