用時間函數算你一共活了多少天

你知道你從出生到現在一共在這世界上活了多少天嗎?身爲一個sql coder ,如果還用計算機+筆那就說明你的大腦還需要開發。一個簡單的時間函數就能算出來:

 

  1. 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函數

 

  1. SELECT GETDATE() AS t 
  2. --GETDATE是一個取得當前時間的函數,用於獲得SQL SERVER服務器當前時間

明年今日:DATEADD函數

  1. SELECT DATEADD(year,1,GETDATE()) AS t
  2. --在當前時間上加上一年。 
  3. --year可以換成day,month,week,quarter等
  4. --數字可以是負數
  1. SELECT DATEADD(month,-2,GETDATE()) AS t 

轉換格式:

把2008/08/25換成2008-08-25

 

  1. SELECT CAST('2008/08/25' AS datetime) 

 

  1. SELECT CAST('08/25/2008' AS datetime) 

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章