【发布时间】:2019-03-27 23:17:40
【问题描述】:
我需要获取当年每月的行数。我有带有字段 reg_date 的 SQL 数据库,其中包含格式为2018-10-10(年-月-日)的日期。
看,我写了这个 SQL 请求并得到了结果:
SELECT distinct extract(month from reg_date) as Months,
COUNT(*) as RegCount
FROM Orders
GROUP BY Months
如您所见,我有所有月份和他们的计数。但我只需要当年的数据。我该如何整合这个条件?
重复:我需要当年每月的行数。
谢谢!
【问题讨论】:
-
添加 where 条件 ....
-
WHERE YEAR(reg_date) = YEAR(CURDATE()) -
很确定你也可以使用
MONTH(reg_date)而不是 extract -
@RiggsFolly 非常感谢:D
-
@RiggsFolly 我会使用
WHERE reg_date BETWEEN '2018-01-01' AND '2018-12-31'来使用 reg_date 的索引(如果有的话)