小二哥's blog

----zhangzs8896(小二)

导航

Sql Server中的日期与时间函数

Posted on 2004-10-15 22:05  小二哥  阅读(1432)  评论(2编辑  收藏  举报
1  当前系统日期、时间 
    select getdate()  --返回:2004-10-15 21:50:20.840

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

3 datediff 返回跨两个指定日期的日期和时间边界数。
   select datediff(day,'2004-09-01','2004-09-18')   --返回:17

4 datepart 返回代表指定日期的指定日期部分的整数。
  SELECT DATEPART(month, '2004-10-15')  --返回 10

5 datename 返回代表指定日期的指定日期部分的字符串
   SELECT datename(weekday, '2004-10-15')  --返回:星期五

6 day(), month(),year() --可以与datepart对照一下

附:

补充: weekday   dw  周
与week的区别:(同时注意一下dayofyear与day的区别)
select 本年第多少周=datename(week,'2004-10-15')
      ,今天是周几=datename(weekday,'2004-10-15')
--返回:
本年第多少周        今天是周几                         
--------------------------------------
42                             星期五