在SQLExpress中,我有一个包含datetime-column的表。它的格式如下:
19.03.2012 00:00:00
现在,那里有很多日期,我想建立一个WPFChart,它显示了我,3月的日期,4月等等。 如何在sql中管理这个我得到一个月的计数?
答案 0 :(得分:4)
使用:
select month(dateColumn), count(*)
from table
group by month(dateColumn)
答案 1 :(得分:2)
您可以使用Month()功能提取日期的月份。 与一个简单的小组相比,你得到每个月的计数
答案 2 :(得分:1)
仅 一个月......
SELECT
COUNT(*),
SUM(valueColumn)
FROM
yourTable
WHERE
dateColumn >= '20120101'
AND dateColumn < '20120201'
获得多个月,但按月分组(并计算年份)。
SELECT
DATEADD(MONTH, DATEDIFF(MONTH, 0, dateColumn), 0),
COUNT(*),
SUM(valueColumn)
FROM
yourTable
WHERE
dateColumn >= '20110301'
AND dateColumn < '20120301'
GROUP BY
DATEADD(MONTH, DATEDIFF(MONTH, 0, dateColumn), 0)