日期:2014-05-18  浏览次数:20475 次

求教一条SQL语句,关于datepart和dateadd的
select * from TaskReport where datepart(weekday,dateadd(dd,3,'2012-3-7')) not in(6,7) 

1.这条SQL语句的是不是取的是 2012-3-8、2012-3-9和2012-3-12 的数据,并且不包含周六周日?

2.另外我看到datepart函数有人是写在select datepart(..) from 这里的,它究竟是做条件还是什么?

------解决方案--------------------
datepart()是系统函数,根据你指定的格式截取日期的部分

这个即可以作为查询的部分,也可以作为where后的条件
------解决方案--------------------

1.是的
2.也可以这样写
探讨
select * from TaskReport where datepart(weekday,dateadd(dd,3,'2012-3-7')) not in(6,7)

1.这条SQL语句的是不是取的是 2012-3-8、2012-3-9和2012-3-12 的数据,并且不包含周六周日?

2.另外我看到datepart函数有人是写在select datepart(..) from ……