你知道你從出生到現在一共在這世界上活了多少天嗎?身爲一個sql coder ,如果還用計算機+筆那就說明你的大腦還需要開發。一個簡單的時間函數就能算出來:
- select DATEdiff(day,GETDATE(),'1979-02-17') AS t
DATEdiff是一個時間函數,用於計算兩個時間點之差,在這個例子中,'1979-02-17'是出生日期,
GETDATE()表示取得此時的時間,day表示GETDATE()與'1979-02-17'之間的時間差多少天。執行一下,
結果是個負數,沒關係,將GETDATE()與'1979-02-17'位置對調就正了。你活了多少天?將day改成month、year可以得出你到現在爲止活了多少月,多少年。
SQL SERVER有強大的時間處理函數:
今夕是何時:GETDATE函數
- SELECT GETDATE() AS t
- --GETDATE是一個取得當前時間的函數,用於獲得SQL SERVER服務器當前時間
明年今日:DATEADD函數
- SELECT DATEADD(year,1,GETDATE()) AS t
- --在當前時間上加上一年。
- --year可以換成day,month,week,quarter等
- --數字可以是負數
- SELECT DATEADD(month,-2,GETDATE()) AS t
轉換格式:
把2008/08/25換成2008-08-25
- SELECT CAST('2008/08/25' AS datetime)
- SELECT CAST('08/25/2008' AS datetime)