1. 程式人生 > >SQL 日期時間類處理方法

SQL 日期時間類處理方法

//查詢資料庫中2015年以後的日期,sql 日期可以寫成字串形式,SQL會隱式轉換

select birthday 

 from MyClass
 where Birthday >'2015-01-01'  ---必須是4位年,2位月,2位日

//也可以使用 CAST 強轉,兩個結果一樣.

 select birthday 
 from MyClass

 where Birthday > CAST ('2015-01-01' as datetime)

select GETDATE()   --取得當前時間

//datepart取得時間的某一部分,如下
select GETDATE () as '日期',
       DATEPART (year ,getdate()) as '年',
       DATEPART (MONTH ,getdate()) as '月',
       DATEPART (DAY ,getdate()) as '日',
       DATEPART (HOUR ,getdate()) as '時',
       DATEPART (minute ,getdate()) as '分',
       DATEPART (second ,getdate()) as '秒'


       select        GETDATE () as '日期',
 DATEPART (DAY ,GETDATE()) as '一年中的多少天',
 DATEPART(week,getdate()) as '這個星期的第幾天',
 DATEPART (WEEKDAY,GETDATE()) as '一年中的第幾周'

--時間運算 dateadd要計算的單位,進行計算的數值,時間
 select    getdate() as '現在的時間',
dateadd(year ,2,getdate()) as '2年後的時間',
dateadd(minute ,2,getdate()) as '2分鐘後的時間',


dateadd(week ,2,getdate()) as '2周後的時間'

時間減法 
select  
datediff(year ,'1949-10-01',getdate()) --建國多少年

select datediff(day,'1986-12-21',getdate())  --活了多少天