1

首先,我使用 MySQL 的 DATE_ADD 函数。尝试$sqlA在php中使用时,由于某种原因(主要是WHERE之后的区域)说语法错误。为什么?

$sqlA = "SELECT $column_name FROM $table_name WHERE Date >= DATE_ADD(CURDATE(), - INTERVAL 3 DAY)";

但是,它可以在没有 DATE_ADD 的情况下工作:

$sqlB = "SELECT column FROM table WHERE Date >=  CURDATE() - INTERVAL 3 DAY ";

注意我把列名和表名放在$sqlB? 好吧,我现在尝试用 PHP 替换它,但失败了。它说语法错误,为什么?

$sqlC = "SELECT $column_name FROM $table_name WHERE Date >=  CURDATE()-INTERVAL 3 DAY";
4

1 回答 1

2

前面不能有减号INTERVAL。改为使用DATE_SUB

于 2009-11-14T03:27:34.010 回答