我有一个查询(用于 bug tracker.net),它按状态按周计算错误数量。但是查询返回的是周数,我真正想要的是一周的第一个日期
select datepart(wk, DateAdd(day, 0, DateDiff(day, 0, bg_reported_date)))
as [week], bg_status , st_name as [status], count(*) as [count]
from bugs inner join statuses on bg_status = st_id
group by datepart(wk, DateAdd(day, 0, DateDiff(day, 0, bg_reported_date))),
bg_status, st_name
order by [week], bg_status
获得周数的部分是
datepart(wk, DateAdd(day, 0, DateDiff(day, 0, bg_reported_date))) as [week]
它返回此输出:
week bg_status status count
----------- ----------- --------------------------------------------- ------
22 1 new 1
22 5 closed 32
但最好说每周的第一个日期,例如 01-01-2010,然后是 08-01-2010,等等
问题不是您如何从 SQL Server 中的周数获取“周开始日期”和“周结束日期”的重复项?(答案说如何从日期开始而不是从周数开始)
不是从周数计算日期的副本(问题要求 c#)
不是从提供的日期获取一周的第一个日期的副本(问题要求使用 javascript)
我进行了搜索,但找不到为 SQL Server 回答的这个问题(如果重要,则为 2010)