在sqlsever怎么计算两天在本年本月同一周里,要以星期一为一周的开始
同一周不一定同一年
--开始时间与结束时间为日期字段,不是自己加转换.
(
DATEPART(WEEK ,开始时间-1)=DATEPART(WEEK ,结束时间-1)
and DATEPART(YEAR ,开始时间-1)=DATEPART(YEAR ,结束时间-1)
)--同一年的
OR
(
DATEPART(WEEK ,开始时间-1)=DATEPART(WEEK ,convert(varchar(4),理论开始时间,120)+'-12-31')
and DATEPART(WEEKDAY ,convert(varchar(4),理论开始时间,120)+'-12-31') <>1
and DATEPART(YEAR ,结束时间-1) =1
)
--还得再加上最后一天不是星期天