将1年减去php/mysql的日期

将1年减去php/mysql的日期,php,mysql,date,Php,Mysql,Date,我试图从我的数据库中选择一些东西,但我做了一个图表,以便在eed中比较与前几年相同的值 我也做过类似的事情: $query254=" SELECT SUM(honoraires) FROM versements WHERE `date_reception`=DATE_SUB(".$dates3[$i3].", INTERVAL 365 DAY)"; $resultat254 = mysql_query($query254) or die(mysql_error());

我试图从我的数据库中选择一些东西,但我做了一个图表,以便在eed中比较与前几年相同的值

我也做过类似的事情:

$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.

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

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

如果您不介意在将其放入MySQL查询之前使用php进行操作。只要这样做:

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


那么你想做今天的日期-365天?要获取SQL查询的开始日期?不是今天,而是$dates3[$i3](它来自一个数组)的日期。如果有闰年,则会出现一些错误。是否必须在mysql而不是php中进行此操作?如何解决此问题?有没有一天可以做同样的事情,但没有365天,只有一年?所以你想做今天的日期-365天?要获取SQL查询的开始日期?不是今天,而是$dates3[$i3](它来自一个数组)的日期。如果有闰年,则会出现一些错误。是否必须在mysql而不是php中进行此操作?如何解决此问题?有没有一天可以做同样的事情,但没有365天,只有一年?亲爱的先生,事实上它把所有的日期都改为1970-01-01。当我做回显查询时,从
date\u receivement
='1970-01-01'中选择SUM(honoraries),我假设$dates3[$i3]已经是“Y-m-d”格式。如果没有,请让我们知道它是什么格式。它是un YYYY MM dD,但我已经按照thorsten告诉我的那样做了。非常感谢您的帮助亲爱的先生,实际上它把所有日期都改为1970-01-01。当我做回显查询时,从
date\u receivement
='1970-01-01'中选择SUM(honoraries),我假设$dates3[$i3]已经是“Y-m-d”格式。如果没有,请让我们知道它是什么格式。它是un YYYY MM dD,但我已经按照thorsten告诉我的那样做了。非常感谢您的帮助谢谢您的快速回复。它几乎完美无缺。我刚刚不得不退出mysql\u real\u eascape\u字符串,因为它像2011/-/05/-/05那样在daye中添加了许多斜杠,但是如果没有这个函数,它就可以正常工作。非常感谢你的帮助。我认为mysql\u real\u escape\u string不应该添加那样的斜杠。您可能正在某处使用
addslashes
。请确保正确转义输入以防止SQL注入。事实上,它来自mysql,但没有数据保存。您知道我有两个日期输入,它使用highcharts库显示生成的统计信息,但没有保存。非常感谢您的帮助谢谢您的快速回复。它几乎完美无缺。我刚刚不得不退出mysql\u real\u eascape\u字符串,因为它像2011/-/05/-/05那样在daye中添加了许多斜杠,但是如果没有这个函数,它就可以正常工作。非常感谢你的帮助。我认为mysql\u real\u escape\u string不应该添加那样的斜杠。您可能正在某处使用
addslashes
。请确保正确转义输入以防止SQL注入。事实上,它来自mysql,但没有数据保存。您知道我有两个日期输入,它使用highcharts库显示生成的统计信息,但没有保存。非常感谢你的帮助