MySQL:每个月只接收数据
几次以前,我问如何显示每月数据,我必须给出一个糟糕的解释,因为我刚刚发现这不是我想要的: 以下是我得到的:MySQL:每个月只接收数据,mysql,datetime,date,Mysql,Datetime,Date,几次以前,我问如何显示每月数据,我必须给出一个糟糕的解释,因为我刚刚发现这不是我想要的: 以下是我得到的: $req1 = ... AND v.date > (DATE_SUB(CURDATE(), INTERVAL 2 MONTH)) AND v.date < (DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) $req2= ... AND v.date > (DATE_SUB(CURDATE(), INTERVAL 3 MONTH)) AND
$req1 = ...
AND v.date > (DATE_SUB(CURDATE(), INTERVAL 2 MONTH))
AND v.date < (DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
$req2= ...
AND v.date > (DATE_SUB(CURDATE(), INTERVAL 3 MONTH))
AND v.date < (DATE_SUB(CURDATE(), INTERVAL 2 MONTH))
$req1=。。。
和v.date>(日期(CURDATE(),间隔2个月))
和v.date<(日期(CURDATE(),间隔1个月))
$req2=。。。
和v.date>(日期(CURDATE(),间隔3个月))
和v.date<(日期(CURDATE(),间隔2个月))
但问题是,假设今天你是6月10日,它将计算出这两个月之间的所有数据
- 6月10日至5月10日
- 然后从5月10日到4月10日
- 从5月1日到6月1日
- 从6月1日到7月1日
WHERE YEAR(date) = 2010 AND MONTH(date) = 5
要获取日期在2010年和该年第五个月的所有行,可以使用:
WHERE YEAR(date) = 2010 AND MONTH(date) = 5
获取日期在2010年和一年中第五个月的所有行。和月(v.date)=6和年(v.date)=2009[获取2009年6月的所有内容]和月(v.date)=6和年(v.date)=2009[获取2009年6月的所有内容]从表组中选择月(v.date)、年(v.date)、和(somedatacolumn)(somedatacolumn)(五)日期
将总和替换为您正在进行的任何计算从表组中按月(v.date)、年(v.date)、和(somedatacolumn)选择月(v.date)、年(v.date)
用你正在做的任何计算来代替sum