一、日期函数
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表明进行四舍五入,否则进行截断处理