常用系统函数
ABS() 绝对值
SELECT ABS(-3) 为3
SELECT LEN('FDSAFDSA') 长度
SELECT LTRIM(' aaaaa') 去掉左边空格
SELECT RTRIM('AAAA ')去掉右边空格
SUBSTRING 和C#一样的。
日期函数
------常用日期函数--------
-----计算增加后的日期-----
select dateadd(day,3,getdate()) ---加3天后的日期
select dateadd(month,-3,getdate()) ---减3个月后的日期
select dateadd(year,3,getdate()) ----加3年后的日期
select datepart(year,getdate()) -----取出当前年
------计算日期之间的差额,前减去后----
select datediff(hh,getdate(),dateadd(day,3,getdate()))
-------查询,员工入职多少年------
select Name,Findate,datediff(year,Findate,getdate()) as '入职多少年' from T_person4
------入职年限的个数-----
select datediff(year,Findate,getdate()) as '入职多少年',count(*) from T_person4
Group by datediff(year,Findate,getdate())
----------取出每一年入职员工的个数------
select datepart(year,Findate),count(*) from T_person4
Group by datepart(year,Findate)
转换函数
cast(表达式 AS 数据类型)
cast('123' as int) cast('2008-08-07' as datetime)
convert(数据类型,表达式)
convert(int,'123') convert('datetime','2006-05-06')
---转换数据函数----select cast('123' as int)+1
select datepart(year,cast('2008-08-07' as datetime))