我试图找出窑在过去三个月中停了多少次。我有以下查询:
SELECT SUM(kiln_no_stops) from monthly_report
where date BETWEEN DATE_FORMAT(NOW() - INTERVAL 3 MONTH, '%m-%Y')
AND DATE_FORMAT(NOW() , '%m-%Y')
当我使用此查询时,我收到此错误
'where子句'中的未知列'date'。
但我可以使用以下查询获取过去一个月的数据:
SELECT SUM(kiln_no_stops)
from monthly_report
where date_format(yesterday,'%m-%Y')=Date_format(NOW() - INTERVAL 1 MONTH,'%m-%Y')
如何获取过去三个月的“停止总数”数据?
答案 0 :(得分:1)
检查这是否对您有所帮助:
SELECT SUM(kiln_no_stops)
from monthly_report
where yesterday >= now()-interval 3 month;
修改强>
获取最近3个月的数据(3月1日至5月31日,当前日期= 6月18日)
SELECT SUM(kiln_no_stops)
from monthly_report where month(yesterday) < month(now())
AND yesterday >= cast( (last_day(now()) + interval 1 day - interval 4 month) as date);