gpt4 book ai didi

mysql - 如何在单个查询中单独获取过去三个月的数据计数?

转载 作者:行者123 更新时间:2023-11-29 20:58:08 25 4
gpt4 key购买 nike

我想统计过去三个月内的所有评估。因此,这应该分别计入当前和前两个月

喜欢本月的 Count1 50 一个月前 Count2 100 两个月前 Count2 50

SELECT Count(AssessmentID)
from AssessmentListing
WHERE (STR_TO_DATE(`AssessmentSubmittedDatetime`, '%d-%b-%Y %I:%i %p') >=
DATE_FORMAT(NOW(), '%Y' ))

最佳答案

您不应该将日期存储为字符串。如果您想要当前月份和两个月前的数据,则如下所示:

SELECT DATE_FORMAT(STR_TO_DATE(`AssessmentSubmittedDatetime`, '%d-%b-%Y %I:%i %p'), '%Y-%m') as yyyymm,
Count(*)
from AssessmentListing
WHERE STR_TO_DATE(`AssessmentSubmittedDatetime`, '%d-%b-%Y %I:%i %p') >= DATE_SUB(DATE_SUB(CURDATE(), INTERVAL 1 - DAY(CURDATE()), INTERVAL 2 MONTH)
GROUP BY yyyymm;

我不确定您的 WHERE 子句实际上是做什么的。但比较字符串和日期可能不是您真正想要的。

关于mysql - 如何在单个查询中单独获取过去三个月的数据计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37457324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com