2

こんにちは、24時間前のデータを削除したいデータベースで作業しています...

データを挿入するために now() を使用しています.....ここに私の挿入コードがあります

INSERT INTO counter_ads (page,ip,time) VALUES ( '$page', '$ref', NOW())

時間列が 24 時間より古い場合、削除を取得する必要があります... mysql クエリを使用します。私は何かが欲しい

DELETE FROM counter_ads WHERE NOW()-24 > time

私はこれがうまくいかないことを知っていますが、このようなもの

どうも

4

2 に答える 2

11
DELETE FROM counter_ads WHERE time < NOW() - INTERVAL 24 HOUR

必要に応じて、MySQL のイベント スケジューラを使用してそのようなプロセスを自動化することも検討できます。

于 2012-08-26T16:47:22.500 に答える
1
DELETE FROM counter_ads WHERE `time` < NOW() - interval 1 day
于 2012-08-26T16:47:39.860 に答える