Sql Server日期函数大全

来源:lch 发布时间:2014-05-13 17:43:20 点击数:

  下面列举了Sql Server中经常使用到的一些日期函数。

  1.   查询当前系统日期、时间   select getdate() ;

 

  2. dateadd   在向指定日期加上一段时间的基础上,返回新的 datetime 值
  例如:
  1.向日期加上2天
  select dateadd(day,2,''2004-10-15'')      --返回:2004-10-17 00:00:00.000

  2.向月份加上2天
  select dateadd(month,2,''2004-10-15'')    --返回:2004-12-17 00:00:00.000;

 

  3. datediff 返回跨两个指定日期的日期和时间边界数

       select datediff(day,''2004-09-01'',''2004-09-18'')       --返回:17

       select datediff(day,''2004-09-18'',''2004-09-01'')       --返回:-17

       比较两个datetime 类型数据A、B是否同年同月同日的方法: where datediff(day,A,B) = 0 
       同样,要比较A、B是否同年同月的方法是: where datediff(month,A,B) = 0;

 

  4. datepart 返回代表指定日期的指定日期部分的整数

      select dateepart(month, ''2004-10-15'')      --返回 10;


  5. datename 返回代表指定日期的指定日期部分的字符串

       select datename(weekday, ''2004-10-15'')      --返回:星期五

       select datename(weekday, getdate())      --返回:当前星期;

 

  6. day(), month(),year() --可以与datepart对照一下
  select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8),getdate(),114)
  select datename(dw,''2004-10-15'')
  select 本年第多少周=datename(week,''2004-10-15''),今天是周几=datename(weekday,''2004-10-15'')

  返回当前日期,当前时间,今天周几,本年第几周

  select convert(varchar(10),getdate(),120) ,convert(varchar(8),getdate(),114),datename(dw,getdate()),datename(week,getdate());

  此文由78oa所撰,若转载注明出处。