MS SQL按周分组

近日遇到一个需求,将数据按周分组,以前都是按天分的。按周的方式如下:

 

-- 查看周

select datepart(week,getdate())

 

-- 按周分组

select datepart(week,convert(datetime,dateTimeCloumn,121)) '周',count(distinct users) '人数'

from yourTable 

group by datepart(week,convert(datetime,dateTimeCloumn,121))
order by datepart(week,convert(datetime,dateTimeCloumn,121))

 

-- 其实 datepart 这个函数,在前面整理常用SQL函数时,已经提到过,时间长了,总容易忘记,这里再单独整理一次!

你可能感兴趣的:(数据库)