减去1年到一个日期php / mysql

时间:2012-09-12 15:29:09

标签: php mysql date

我正在尝试从我的数据库中选择一些东西,但是我做了一个图表,所以为了比较相同的价值而不是前几年。

我也做过类似的事情:

$query254="
  SELECT SUM(honoraires) 
  FROM versements 
  WHERE `date_reception`=DATE_SUB(".$dates3[$i3].", INTERVAL 365 DAY)";

  $resultat254 = mysql_query($query254) or die(mysql_error());
  $rowing254 = mysql_fetch_array($resultat254); ?>

事情是它不起作用,实际上它选择了同一年的值。没有减少365天。

所以我不知道该怎么做。

接受我最大的尊重。

SP。

2 个答案:

答案 0 :(得分:2)

如果您不介意在将其放入MySQL查询之前在PHP中执行此操作。就这样做:

$tempdate = date('Y-m-d',strtotime($dates3[$i3] . ' -1 year'));
$query254="
  SELECT SUM(honoraires) 
  FROM versements 
  WHERE `date_reception`='{$tempdate}'";

答案 1 :(得分:1)

$query254="SELECT 
SUM(honoraires) 
FROM 
versements 
WHERE 
`date_reception`=date(".mysql_real_escape_string($dates3[$i3])." - INTERVAL 1 YEAR)";