8.数据库函数

数字函数

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

你可能感兴趣的:(8.数据库函数)