0

データベースで 1 時間ごとに実行されるイベントがあります。1 日以上経過した写真テーブルから行を削除するプロシージャを呼び出します。クエリは次のとおりです。

DELETE FROM Photos WHERE created_at < (NOW() - INTERVAL 1 DAY);

しかし、今朝、テストしていた行が削除されるはずの 5 時間以上前に削除されていることに気付きました。私はヒューストンに住んでいるので、中央時間にしています。写真は中央の午前 11 時 23 分に削除されているはずなので、これはタイムゾーンの問題だと思います。日付にタイムゾーンを追加するにはどうすればよいですか?

4

1 に答える 1

1

dB が現在のタイムゾーンと同じでない場合は、タイムゾーンの問題である可能性があります。

毎日ではなく、1 時間ごとにデータをクリーニングすることが不可欠ですか。

日付部分の機能を使用することで、より多くの楽しみを得ることができます。このようにして、タイムスタンプを完全に取り除きます

そう

Delete from photos where created_at < ((date(now()) - INTERVAL 1 DAY );
于 2015-09-15T17:32:08.980 に答える