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获取月份数的主要内容,如果未能解决你的问题,请参考以下文章

oracle sql中的月份数到月份文本

SQL查询以获取从当前月份开始的月份列表

如何在 c#.net 中使用 datetimepicker 获取月份更改后的月份数

访问 VBA 从月份数获取季度

oracle sql 获取本季度所有月份,上季度所有月份

oracle sql 获取本季度所有月份,上季度所有月份