试图获取最近三个月的数据

时间:2014-06-16 09:42:13

标签: mysql sql

我试图找出窑在过去三个月中停了多少次。我有以下查询:

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')

如何获取过去三个月的“停止总数”数据?

1 个答案:

答案 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);