1

まず、MySQL の DATE_ADD 関数を使用しています。phpで使おうとすると$sqlA、なぜか構文エラーと言われます(主に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

の前にマイナス記号を付けることはできませんINTERVALDATE_SUB代わりに使用してください。

于 2009-11-14T03:27:34.010 に答える