LoginSignup
0
0

More than 3 years have passed since last update.

UTCでtimestampを管理しているMySQLを日本時間で操作する

Posted at

はじめに

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);

おわりに

終わりです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0