0

データベースにテーブルがあります:ID、マーク、日付。

このような日付形式:DD.MM.YYYY (DD: 01-31, MM: 01-12, YYYY: 0000-9999)

レコードと現在の時間の差が 7 日以上ある行を削除する、php でクエリ Mysql を記述する必要があります。このような:

    mysql_connect($this->hostname, $this->username, $this->password) OR die('Could not select database.');
    mysql_select_db($this->dbName) or die(mysql_error());
    $query = "delete from result where date-".date('d.m.Y')">7";//?
    mysql_query($query) or die(mysql_error());

正しいクエリの書き方

4

2 に答える 2

1

次のように実行できます。

DELETE FROM result WHERE NOW()>`date` + INTERVAL 7 DAY

ヒント: 関数名と予約語を列またはテーブル名として使用しないでください。

ヒント: mysql_* 関数は公式に廃止されているため、使用しないでください。

于 2013-08-20T08:37:32.070 に答える