1. ホーム
  2. mysql

[解決済み] MYSQLクエリ / 1週間以上前の日付 (すべての日付がUTCの場合)

2022-11-24 19:25:34

質問

1週間前より古い日時を持つすべてのレコードを返すために、mysql dbに問い合わせるにはどうしたらよいですか。datetimeテーブルはUTCですべてを保存し、私はそれ自体でそれを比較する必要があることに注意してください。

ただ明確にするために - 私は純粋なmysqlクエリを探しています。

どのように解決するのですか?

SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK

もし、テーブルが異なるタイムゾーンで日付データを保存している場合 NOW() が返すものとは異なるタイムゾーンを格納している場合は UTC_TIMESTAMP() を使えば、UTCでタイムスタンプを取得できます。