0
嗨我有一个要求,我已经给了一个星期,一年的电话总数。如何在周开始日期(星期一)从WeekNumber和Year TSQL
Week Year TotalCalls
1 2015 34567
2 2015 345353
我想在此数据中添加weekCommence日期和月份。请教任何人如何/如果我可以通过可用数据实现这一目标?
嗨我有一个要求,我已经给了一个星期,一年的电话总数。如何在周开始日期(星期一)从WeekNumber和Year TSQL
Week Year TotalCalls
1 2015 34567
2 2015 345353
我想在此数据中添加weekCommence日期和月份。请教任何人如何/如果我可以通过可用数据实现这一目标?
为了得到当前一周的STARTINGDATE你可以使用这个公式:
SELECT DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 0) MondayOfCurrentWeek
所以,如果表中有一个CallDateTime字段,查询可能是:
select datepart(wk, CallDateTime) as Week,
datepart(day, DATEADD(week, DATEDIFF(week, 0, CallDateTime), 0)) WeekMonday,
datepart(day, DATEADD(week, DATEDIFF(week, 0, CallDateTime), 0)) WeekMonth,
datepart(year, CallDateTime) as Year,
count(*) as TotalCalls
from CallTable
group by datepart(wk, CallDateTime),
datepart(day, DATEADD(week, DATEDIFF(week, 0, CallDateTime), 0)),
datepart(day, DATEADD(week, DATEDIFF(week, 0, CallDateTime), 0)),
datepart(year, CallDateTime)