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());      --週三函數

相關文章
相關標籤/搜索