SQL SERVER 2008 常用函数使用大全

一、日期函数

  GETDATE()  返回当前日期,可以为某些日期字段生成默认值

  YEAR(datetime_expression)  返回日期的年份

  MONTH(datetime_expression)  返回日期的月份

  DAY(datetime_expression)  返回日期的当前日

  DATEPART(datepart,datetime_expression) 从日其中提取相应的内容,参考下表

   
   
 
   说明  取值
返回当前年 Year,YYYY,YY
返回当前月 Month,MM,M
返回日期信息 Day,DD,D
返回周信息 WEEK,WK,WW
返回周几信息 WEEKDAY,DW
返回季度信息 QUARTER,QQ,Q
返回一年中第几天 DAYOFYEAR,DY,Y
返回当前小时 HOUR,HH
返回当前分钟 MINUTE,MI,N
返回当前秒 SECOND,SS,S
返回当前毫秒 MILLISECOND,MS

  DATEADD(datepart,number,datetime_expression) 为指定的日期加上特定的时间,datepart参考上表,其中number会向下取整

  DATEDIFF(datepart,startDate,endDate) 返回startDate和endDate之间的差值,表示方式参考datepart表

  ISDATE(expression)  校验内容是否是有效的日期格式

 

二、字符串函数

  ASCII(exp)  返回ASCII码,如果是字符串则返回第一个字符的ASCII码

  CHAR(int_exp)  返回数字对应的ASCII字符,参数范围是0~255之间,否则返回NULL

  UNICODE(exp)  返回UNICODE编码

  NCHAR(int_exp)  返回数字对应的UNICODE字符

  PATINDEX('%pattern%',exp)  获取pattern表示的字符串第一次出现的位置

  SPACE(int_exp)  生成空格字符串

  LTRIM,RTRIM  删除左(右)侧的空字符串

  REPLICATE(char_exp,int_exp)  按指定测试重复生成字符串

  SUBSTRING(exp,start,len)  从指定位置截取指定长度的字符串

  LEN(exp)  获取字符串长度

  STUFF(source_exp,start,len,dest)  替换字符串中的内容,将源字符串中指定位置开始的指定长度字符串替换成目标字符串

  CHARINDEX(dest_exp,scr_exp,start_loc)  在源字符串中搜索目标字符串,并且可以指定起始搜索位置

  QUOTENAME(exp,quote_char)  为字符串添加左右分隔符,如果未指定则默认使用中括号括起来

  STR(float_exp,len,decimal)  将float类型的值转换成str类型的,可以指定总长度和小数位长度

  LEFT/RIGHT(exp,len)  截取左(右)侧的指定个数字符串

  LOWER/UPPER(exp)  将字符转换成小写/大写

  REVERSE(exp)  将字符串反序列化

  

三、数学函数

  ABS(exp)  返回绝对值

  CEILING(exp)  返回大于等于的最小整数值

  FLOOR(exp)  返回小于等于的最大整数值

  RAND(seed)  生成0~1之间的随机数,如果使用相同的种子,则每次生成的结果一致,不指定种子则会随机生成

  ROUND(exp,len,fun)  对数值进行舍入,len为正则舍入小数部分,为负则舍入整数部分,fun默认为0表明进行四舍五入,否则进行截断处理

  

  

    

 

  

posted on 2013-07-28 13:53  lylyalong  阅读(386)  评论(0编辑  收藏  举报

导航