读书人

求教一条SQL语句关于datepart和date

发布时间: 2012-04-05 12:42:40 作者: rapoo

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

读书人网 >SQL Server

热点推荐