首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求教一条SQL语句,关于datepart和dateadd的解决方案

2012-04-05 
求教一条SQL语句,关于datepart和dateadd的select * from TaskReport where datepart(weekday,dateadd(dd,3

求教一条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 ……

热点排行