SQLSERVER 時間函數彙總

1.求當天的年份 (getdate(): 2012/05/08 18:07:26)

    SELECT YEAR(GETDATE())     --2012

2. 求當天的月份
 
      SELECT MONTH(GETDATE())   --5

3. 求當天的日

     SELECT DAY(GETDATE())      --8

4. 求年月日

    SELECT CONVERT(VARCHAR,GETDATE(),112)  --結果:20120508
    SELECT CONVERT(VARCHAR,GETDATE(),111)  --結果:2012/05/08
    select Convert(varchar(100),getdate() ,23)              --結果:2012-05-08

5. 兩個時間相差函數

  SELECT DATEDIFF(DAY,'20120505',GETDATE())  --結果: 3
  SELECT DATEDIFF(DAY,GETDATE(),'20120505')  --結果:-3

  year   :年
  month: 月
   day   :    天
  hour :     小時
 minutes: 分鐘
 SS  :   秒
SELECT DATEDIFF(SS,'20120508 18:09:00',GETDATE())  --37 

6. 在某一時間上增加多少時間

SELECT DATEADD(HOUR,10,GETDATE())  -- 2012-05-09 04:10:21.773 在現在的時間上加上10小時

  year   :年
  month: 月
   day   :    天
  hour :     小時
 minutes: 分鐘
 SS  :   秒

7. datename函數獲取名稱;
datepart 函數獲取月分對應值

SELECT DATEPART(dw,GETDATE()) ;    --3
SELECT DATENAME(dw,GETDATE());      --週三




發佈了22 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章