资源描述:
《《函数SQLServ》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、函数杨之江yangzhijiang@mapgis.net内容系统提供的内置函数用户自定义函数Q&A1系统提供的内置函数1.1聚合函数1.2日期和时间函数1.3数学函数1.4字符串函数1.5类型转换函数1.1聚合函数1.AVG:返回组中值的平均值。空值将被忽略。2.COUNT:返回组中项目的数量3.COUNT_BIG:返回组中项目的数量。COUNT_BIG的使用与COUNT函数相似。它们之间的唯一差别是它们的返回值:COUNT_BIG总是返回bigint数据类型值,而COUNT则总是返回int数据类型值。4.MAX:返回表达式的最大值。5.MIN:返回表达式的最小值。聚合函数
2、(续)6.SUM:返回表达式中所有值的和。SUM只能用于数字列。空值将被忽略。7.STDEV:返回给定表达式中所有值的统计标准偏差。8.VAR:返回给定表达式中所有值的统计方差。示例例1.返回titles表中所有版税(royalty)费用的标准偏差。USEpubsSELECTSTDEV(royalty)FROMtitles示例例2.返回titles表中所有版税(royalty)值的方差。USEpubsSELECTVAR(royalty)FROMtitles1.2日期和时间函数这些函数对日期和时间输入值执行操作,并返回一个字符串、数字值或日期和时间值。GETDATE()返回类
3、型:datetime示例A.用GETDATE返回当前日期和时间SELECTGETDATE()B.在CREATETABLE语句中使用GETDATE()作为列的默认值DATEADD在向指定日期加上一段时间的基础上,返回新的datetime值。语法:DATEADD(datepart,number,date)Datepart的形式日期部分缩写日期部分缩写Yearyy,yyyyWeekwk,wwquarterqq,qHourhhMonthmm,mminutemi,ndayofyeardy,ysecondss,sDaydd,dmillisecondms示例查询pubs数据库中当前发布日
4、期加上21天后的日期。SELECTDATEADD(day,21,pubdate)AStimeframeFROMtitles3.DATEDIFF返回跨两个指定日期的日期和时间边界数。语法:DATEDIFF(datepart,startdate,enddate)返回类型:integer注释:startdate是从enddate减去。如果startdate比enddate晚,返回负值。示例确定在pubs数据库中图书发布日期和当前日期间的天数。SELECTDATEDIFF(day,pubdate,getdate())ASno_of_daysFROMtitlesDATENAME返回代
5、表指定日期的指定日期部分的字符串。语法:DATENAME(datepart,date)返回类型:nvarchar示例从GETDATE返回的日期中提取月份名。SELECTDATENAME(month,getdate())AS'MonthName'DATEPART返回代表指定日期的指定日期部分的整数。语法:DATEPART(datepart,date)返回类型:int示例显示GETDATE及DATEPART的输出。SELECTDATEPART(year,GETDATE())AS'Currentyear'例2.也可以用DATEPART函数返回的结果作为分组依据条件。例:对Nort
6、hwind数据库中的Employees表统计每年招聘的雇员总数。USENorthwindSELECTDATEPART(yy,HireDate)ASYear,COUNT(*)ASNumberOfHiresFROMEmployeesGROUPBYDATEPART(yy,HireDate)DAY返回代表指定日期的天的日期部分的整数语法:DAY(date)返回类型:int此函数等价于DATEPART(dd,date)。示例:返回从日期03/12/1998中的日。SELECTDAY('03/12/1998')AS'DayNumber'MONTH返回代表指定日期月份的整数。语法:MON
7、TH(date)返回类型:intMONTH等价于DATEPART(mm,date)。示例:从日期03/12/1998中返回月份数。SELECT"MonthNumber"=MONTH('03/12/1998')YEAR返回表示指定日期中的年份的整数。语法:YEAR(date)返回类型:int此函数等价于DATEPART(yy,date)。示例:从日期03/12/1998中返回年份数。SELECT"YearNumber"=YEAR('03/12/1998')1.3数学函数1.ABS返回给定数字表达式的绝对值。语法:AB