SQL Server 2005 函数使用

   ********************

聚合函数

   ********************
若要汇总一定范围的数值,请使用以下函数:

SUM 返回表达式中所有值的总和。

语法

SUM(aggregate) SUM 只能与包含数值的字段一起使用。将忽略空值。

AVERAGE 返回表达式中所有非空值的平均值(算术平均值)。

语法

AVERAGE(aggregate) AVERAGE 只能与包含数值的字段一起使用。将忽略空值。

MAX 返回表达式中的最大值。

语法

MAX(aggregate) 对于字符列,MAX 将按排序顺序来查找最大值。将忽略空值。

MIN 返回表达式中的最小值。

语法

MIN(aggregate) 对于字符列,MIN 将按排序顺序来查找最小值。将忽略空值。

COUNT 返回组中非空项的数目。

语法

COUNT(aggregate) COUNT 始终返回 Int 数据类型值。

COUNTDISTINCT 返回组中某项的非空非重复实例数。

语法

COUNTDISTINCT(aggregate)

STDev 返回某项的非空值的标准偏差。

语法

STDEV(aggregate)

STDevP 返回某项的非空值的总体标准偏差。

语法

STDEVP(aggregate)

VAR 返回某项的非空值的方差。

语法

VAR(aggregate)

VARP 返回某项的非空值的总体方差。

语法

VARP(aggregate)

  ******************************************
条件函数

  ******************************************
若要测试条件,请使用以下函数:

IF
如果指定了计算结果为 TRUE 的条件,将返回一个值;如果指定了计算结果为 FALSE 的条件,则返回另一个值。

语法

IF(condition, value_if_true, value_if_false)

条件必须是计算结果为 TRUE 或 FALSE 的值或表达式。如果条件为 True,则 Value_if_true 表示返回的值。如果条件为 False,则 Value_if_false 表示返回的值。

IN
确定某项是否是集的成员。

语法

IN(item, set)

Switch 对一系列表达式求值并返回与其中第一个为 True 的表达式相关联的表达式的值。Switch 可以有一个或多个条件/值对。

语法

Switch(condition1, value1)

 ******************************

转换

 ******************************
若要将值从一种数据类型转换为另一种数据类型,请使用以下函数:

INT 将值转换为整数。

语法

INT(value)

DECIMAL 将值转换为十进制数字。

语法

DECIMAL(value)

FLOAT 将值转换为 float 数据类型。

语法

FLOAT(value)

TEXT 将数值转换为文本。

语法

TEXT(value)

  *************************

日期和时间函数

  *************************
若要显示日期或时间,请使用以下函数:

DATE 返回给定年、月、日的上午 12:00:00 的日期时间值。

语法

DATE(year, month, day)  DATEONLY 从日期时间值返回年、月和日。

语法

DATEONLY(datetime) 

DATETIME 返回给定年、月、日、小时、分钟和秒的日期时间。

语法

DATETIME(year, month, day, hour, minute, second)

YEAR 返回日期时间的年份值。

语法

YEAR(datetime)

QUARTER 返回日期时间的日历季度 (1-4)。

语法

QUARTER(datetime)

MONTH 返回日期时间中的月。

语法

MONTH(datetime)

DAY 从日期时间中提取“日”。

语法

DAY(datetime)

HOUR 从日期时间中提取小时。

语法

HOUR(datetime)

MINUTE 从日期时间中提取分钟。

语法

MINUTE(datetime)

SECOND 从日期时间中提取秒。

语法

SECOND(datetime)

DAYOFYEAR  返回日期时间中一年中的第几天。1 月 1 日 = 1 到 12 月 31 日 = 366(假定是闰年)。

语法

DAYOFYEAR(datetime)

WEEK 返回日历年中该周的数值。

语法

WEEK(datetime)

DAYOFWEEK 返回星期几,从星期一开始。星期一 = 1 到星期日 = 7。

语法

DAYOFWEEK(datetime)

NOW 返回当前日期和时间。

语法

NOW( )

TODAY  返回当前日期。

语法

TODAY( )

DATEDIFF  返回开始日期时间和结束日期时间之间的差。

语法

DATEDIFF(interval, datetime, datetime)

DATEADD  返回将指定数目的时间间隔单位添加到原始日期时间后得到的日期时间。

语法

DATEADD(interval, units, datetime)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bzhyan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值