按月和周计算的日期

时间:2015-06-30 18:03:46

标签: sql sql-server

我有一个日期时间列不等多年的表格,我想知道一周中的某些日子是否比其他日子更繁忙(例如周一会看到更多星期五的活动)。几个月相同(例如7月比12月更忙)。还希望得到这些计数的标准偏差,看看有多少变化。

因此,如果我有一个名为activityDate的日期时间列,我将如何分解并获取每日和每月的计数和标准偏差?

使用SQL Server 2012

由于

2 个答案:

答案 0 :(得分:1)

SELECT  mon, cnt, STDEV(cnt) OVER (ORDER BY mon)
FROM    (
        SELECT  DATEPART(month, activityDate) mon, COUNT(*) cnt
        FROM    mytable
        GROUP BY
                DATEPART(month, activityDate)
        ) q

SELECT  wd, cnt, STDEV(cnt) OVER (ORDER BY wd)
FROM    (
        SELECT  DATEPART(weekday, activityDate) wd, COUNT(*) cnt
        FROM    mytable
        GROUP BY
                DATEPART(weekday, activityDate)
        ) q

答案 1 :(得分:0)

从msdn:Datename

查看datename()功能
select datename(dw,getdate()),datename(m,getdate())