黑马程序员 SQL SERVER第四天

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

数字函数

1ABS()绝对值

2CEILING():舍到最大整数,33.33将舍入为4,2.89将被舍入3-3.61将被舍为-3 ceiling->天花板

3FLOOr()舍入到最小数,3.33将被舍入3,2.89将被舍入2-3.61将被舍入-4 Floor->地板

4Round()四舍五入,舍入到“离我的半径最近的数Round3.1425,2

字符串函数

1len()计算字符串的长度

2lower(),upper():转小写,大写

3ltrim()字符串左侧去空格

4rtrim:字符串右边去空格

5substring(string,start_position,length)参数string为主字符串,start_position为主字符串的起始位置,length为字符串的最大长度,select substring’abcdef’,2,3

 

日期函数

1getdate()获取当前日期时间

2dateadddatepartnumberdate)计算增加后的日期,参数date为待计算的日期,参数date为增加量,参数datepart为计算单位,可选备注。Dateaddday3date)为计算日期date3天后的日期,而dateaddmonth-8date)为计算date的前8个月的日期

3datediffdatepartstartdateenddate;计算两个日期的差额,datepart为计算单位,可取值参考DateAdd

4:datepart(datepart,date)返回一个日期的特定部分

实例:统计不同工龄的员工个数

1Selectdatediff(year,FInDate,getdate()),count(*) from T_Employee

Groupby datediff(year,FInDate,getdate())

实例:取出每一年入职员工的人数

2selectdatepart(year,FInDate),count(*) from T_Employee

Groupby datepart(year,TInDate)

Datepayaer,date)是返回一个指定部分

 

类型转换函数

1:cast(expressionas date_type)—表达式,数据类型

2:convert(date_type,expression)—数据类型,表达式

3:selectFIdnumber;

4:Right(FIdNumber,3))后三位

5castrightFIdNumber3asinteger as 后三位整数形式

6cast(right(FIdNumber,3)asinteger)+1 as后三位加1

7convertintegr,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/  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值