はじめに
MySQLでデータのtimestampをUTCで管理しているけど、
データをSELECTするときに日本時間の範囲で抽出したいなと思ったので、その時の記録です。
コード
UTCと日本時間は日本時間の方が9時間早いので、日本時間の入力を9時間マイナスしてあげればUTCになります。
時間の加減算は以下の記事を参考にしました。
https://qiita.com/azusanakano/items/f33bce0664d851a88666
で、例えば「日本時間の2019年8月22日から2019年9月9日までのデータが欲しい!」という場合は以下のようにすれば抽出できます。
MySQL
SELECT hogehogecolumn
FROM HogehogeTable
WHERE date BETWEEN ('2019-08-22 00:00:00' - INTERVAL 9 HOUR) AND ('2019-09-09 00:00:00' - INTERVAL 9 HOUR);
おわりに
終わりです。