Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:每个月只接收数据_Mysql_Datetime_Date - Fatal编程技术网

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