0

多くのユーザー入力を含むmysqlテーブルがあり、特別な日付の間にゴーストメールを削除したいと思います。私はこのクエリを使用しますが、非常にうまく機能しているようです。

DELETE u1 From tx_table u1 JOIN tx_table u2 USING(email)WHERE u1.tstamp <u2.tstamp
でももっと長い時間で削除したいです。300を追加すると、テーブル内のすべてが削除されるようです。
DELETE u1 From tx_table u1 JOIN tx_table u2 USING(email)WHERE u1.tstamp <u2.tstamp + 300
。SQLを使用してスタンプに5分を追加するにはどうすればよいですか?

4

1 に答える 1

0

mysql関数TIMESTAMPADDを使用してみてください。

TIMESTAMPADD(MINUTE, 5, u2.tstamp);

最初にそれをチェックして、これが何を返すかを確認してみてください。

select u2.tstamp,
       TIMESTAMPADD(MINUTE, 5, u2.tstamp) tstamp2
  from tx_table
于 2012-10-06T15:35:27.130 に答える