数字函数
abs() 求绝对值
ceiling() 舍入到最大整数
floor() 舍入到最小整数
round() 四舍五入
select abs(-3.1),ceiling(-3.1),floor(-3.1),round(-3.15,2)
3.1, -3, -4, -3.20
字符串函数
len() 计算字符串长度
lower() 转小写
upper() 转大写
ltrim() 字符串左侧的空格去掉
rtrim() 字符串右侧的空格去掉
trim() 去掉字符串左右空格
substring(string,start_postion,length) 字符串截取
日期函数
getdate() 取得当前日期时间
dateadd(datepart,number,date) 计算增加以后的日期
dateadd(day,3,date) 为计算日期date的3天后的日期
dateadd(month,-8,date) 为计算日期date的8个月之前的日期
datediff(datepart,startdate,enddate) 计算两个日期之前的差额。
datepart(datepart,date) 返回一个日期的特定部分
datepart取值:
year
quarter
dayofyear
day,dd
hh
month,mm
入职年数:
select fname,findate,datediff(year,findate,getdate()) from emp;
入职年数的个数:
select datediff(year,findate,getdate()),count(*) from emp
group by datediff(year,findate,getdate());
类型转换函数
CAST(expression as data_type)
convert(data_type,expression)
select id
right(id,3)
cast(right(id,3) as integer) as 后三位
cast(right(id,3) as integer)+1 as 后三位加1
convert(integer,right(id,3))/2 as 后三位除以2
from emp