数值函数
ABS():求绝对值
GEILING():舍入到最大整数
FLOOR():舍入到最小整数
ROUND():四舍五入 ROUND(3.1415,2) 舍入到小数点两位,值为3.14.
字符串函数
len()求字符串长度
lower()、upper():转换大、小写
ltrim():去掉左边的空格
rtrim():去掉右边的空格
substring(string,2,3)截取string第二个开始的三个字符
日期函数
getdate():获取当前日期时间
DATEADD():DATEADD (datepart ,number , date ) 将指定number 时间间隔(有符号整数)与指定 date 的指定 datepart 相加后,返回该date。
date
是一个表达式,可以解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值。date 可以是表达式、列表达式、用户定义的变量或字符串文字。如果表达式是字符串文字,则它必须解析为一个 datetime 值。为避免不确定性,请使用四位数年份。
yyyy 年 q 季 m 月 y 一年的日数 d 日 w 一周的日数 ww 周 hh 时 n 分钟 s 秒 ms 毫秒
DATEDIFF(year,findate,getdate()) 算出findate的时间和当前时间差多少年
datepart(datepart,date):返回日期指定的部分
转换类型函数
cast(表达式 as 数据类型)
convert(数据类型, 表达式)
isnull(表达式,替换的字符) 假如表达式中有null值,则显示替换后的字符,如果没有返回原值。
select FName,
(
case FLevel
when 1 then '客户'
when 2 then '会员'
when 3 then 'VIP'
else '不清楚'
end
) as 客户级别
from T_Employee
select FName as 姓名,
(
case
when FSalary >2000 then '低工资'
when FSalary >=2000 and FSalary <=5000 then '中等收入'
else '高等收入'
end
) as 工资
from T_Employee