---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
数字函数
1:ABS()绝对值
2:CEILING():舍到最大整数,33.33将舍入为4,2.89将被舍入3,-3.61将被舍为-3 ceiling->天花板
3:FLOOr()舍入到最小数,3.33将被舍入3,2.89将被舍入2,-3.61将被舍入-4 Floor->地板
4:Round()四舍五入,舍入到“离我的半径最近的数”Round(3.1425,2)
字符串函数
1:len()计算字符串的长度
2:lower(),upper():转小写,大写
3:ltrim()字符串左侧去空格
4:rtrim:字符串右边去空格
5:substring(string,start_position,length)参数string为主字符串,start_position为主字符串的起始位置,length为字符串的最大长度,select substring(’abcdef’,2,3)
日期函数
1:getdate()获取当前日期时间
2:dateadd(datepart,number,date)计算增加后的日期,参数date为待计算的日期,参数date为增加量,参数datepart为计算单位,可选备注。Dateadd(day,3,date)为计算日期date3天后的日期,而dateadd(month,-8,date)为计算date的前8个月的日期
3:datediff(datepart,startdate,enddate);计算两个日期的差额,datepart为计算单位,可取值参考DateAdd
4:datepart(datepart,date)返回一个日期的特定部分
实例:统计不同工龄的员工个数
1:Selectdatediff(year,FInDate,getdate()),count(*) from T_Employee
Groupby datediff(year,FInDate,getdate())
实例:取出每一年入职员工的人数
2:selectdatepart(year,FInDate),count(*) from T_Employee
Groupby datepart(year,TInDate)
Datepa(yaer,date)是返回一个指定部分
类型转换函数
1:cast(expressionas date_type)—表达式,数据类型
2:convert(date_type,expression)—数据类型,表达式
3:selectFIdnumber;
4:Right(FIdNumber,3))后三位
5:cast(right(FIdNumber,3)asinteger) as 后三位整数形式
6:cast(right(FIdNumber,3)asinteger)+1 as后三位加1
7:convert(integr,right(FIdnumber,3))/2 as后三位除以二
Selectcast(‘123’ as int),cast(‘2008-08-08’,as datetime),convert(datetime,’2010-10-10’),convert(varchar(10),’1234’)
select abs(-89)
select ceiling(89.22)
select floor(89.222)
select round(-23.90,2)
select round(3.1415926,3)
select getdate()
select '加天的时间为:',dateadd(day,8,getdate())--当期日期加上天后的时间
union all
select '加个月的时间为:',dateadd(month,8,getdate())--当前日期加上个月的时间
union all
select '加年的时间为:',dateadd(year,4,getdate())--当前日期加上年的时间
union all
select datediff(yy,'2012-3-21','1986-4-14')
union all
SELECT DATEDIFF(day,'1997-7-1',getdate())AS DiffDate--查看香港回归了多少天
select datediff(day,'2000-3-3',getdate())--查看你的出生到现在过了多少天
select datepart(year,getdate())
Select cast('123' as int),cast('2008-08-08'asdatetime),convert(datetime,'2010-10-10'),convert(varchar(10),'1234')
空值函数
Select innull(字段,‘佚名’)from TableName
如果不为空,则还是显示原来的值
如果为空,则显示佚名-这就是佚名函数
重点:CASE函数的用法
1:单值判断,相当于switchcase
Case expression
When value1then returnvalue1
When value2then returnvalue2
When value3then returnvalue3
Else defaultreturnvalue
End
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/