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());      --周三

posted @ 2014-06-09 17:00  胡狗880601  阅读(230)  评论(0编辑  收藏  举报