比较SQL查询DATETIME格式中的月份和计数结果

时间:2017-08-31 12:22:57

标签: php mysql datetime

如何在SQL查询中执行操作,我可以计算特定月份的行数,例如8月份?例如,表格中有N行,其中25行属于8月份,其中datetime记录在特定列中pr_datetime

我想要的示例查询:

SELECT COUNT(*) as cnt FROM proofs WHERE ---- lets break this in my common language after WHERE clause as I don't know what to write here ---- WHERE month in pr_uptime = 8 (where 8 means august).

在我获取cnt之后,这应该在php中返回25。怎么做?

2 个答案:

答案 0 :(得分:0)

我假设您的问题是针对SQL Server的,如果它的MySQL使用month()代替。

您需要按DatePart Month分组

http://your.jenkins.server/job/your.job/lastStableBuild/api/json?tree=artifacts%5BrelativePath%5D

如果你想显示所有月份

SELECT COUNT(*) as cnt FROM proofs
GROUP BY DATEPART(MONTH, pr_datetime)
HAVING DATEPART(MONTH, pr_datetime)=8

答案 1 :(得分:0)

如果您使用Mysql,您可以使用函数MONTH返回数据的mont。

SELECT COUNT(*) as cnt FROM proofs WHERE  MONTH(pr_uptime) = 8 .