*系統常量:
@@DATEFIRST(返回當前時間)
增加時間
語法:DATEADD (datepart , number , date )
select DATEADD(YEAR,2,'2013-11-2')
兩個日期之間的距離
select DATEDIFF(YEAR,'2011-7-18','2014-11-2')
返回某個時間值里面想要得到某塊類型的數
select DATENAME(YEAR,'2011-7-8')
select DATEPART(second,'2014-11-2 00:00:01.1234556')
(datename返回的是字符串,datepart返回的是int類型)
select DATENAME(weekday,'2014-11-2')
select DATEPART(weekday,'2014-11-2')
返回日期中的時間是當月的哪一天,返回int值
select DAY('2014-11-2')
類似DAY
獲取服務器當前時間
select GETDATE()
*GETUTCDATE與GETDATE差不多
是時間格式就返回“1”
select ISDATE('2013-2-29')
select ISDATE('2013-2-28')
獲取系統時間(精確,但慢)
select GETDATE()
select SYSDATETIME()
cast,convert,parse
select CAST(123 as varchar(20))
select CONVERT(int,'123')
parse在08版中不能用
練習
---截取生日
select name,substring(cid,7,4)+'年'+SUBSTRING(cid,11,2)+'月'+SUBSTRING(cid,13,2)+'日' from haha
新聞熱點
疑難解答