sql得到月数

时间:2012-03-21 10:32:24

标签: sql tsql charts sql-server-express

在SQLExpress中,我有一个包含datetime-column的表。它的格式如下:

19.03.2012 00:00:00

现在,那里有很多日期,我想建立一个WPFChart,它显示了我,3月的日期,4月等等。 如何在sql中管理这个我得到一个月的计数?

3 个答案:

答案 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)