sql获取月份数
Posted
技术标签:
【中文标题】sql获取月份数【英文标题】:sql get count of month 【发布时间】:2012-03-21 10:32:23 【问题描述】:在 SQLExpress 中,我有一个包含日期时间列的表。它的格式如下:
19.03.2012 00:00:00
现在,那里有很多日期,我想构建一个 WPFChart,它可以显示三月、四月等有多少日期。 我如何在 sql 中管理这个我得到一个月的计数?
【问题讨论】:
【参考方案1】:用途:
select month(dateColumn), count(*)
from table
group by month(dateColumn)
【讨论】:
你不能select dateColumn, count(*)
,你需要select month(dateColumn), count(*)
。此外,此答案应告知 OP Jan2011 和 Jan2012 将合并到一个记录中。【参考方案2】:
您可以使用Month() 函数提取日期的月份。 与简单的分组相比,您可以获得每个月的计数
【讨论】:
你说得对,我的回答是基于这样一个假设,即当我做这种报告时,我通常会得到特定年份的月份。【参考方案3】:仅一个月...
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)
【讨论】:
以上是关于sql获取月份数的主要内容,如果未能解决你的问题,请参考以下文章