前提
- 使ってるデータがRDSからのもので、RDS内はもちろん、日本時間ではない。
- BigQueryへ移行の際、タイムゾーン修正なしなので、当然、日本時間じゃないままのデータを扱っている。
- Redashでの操作がメインでセッションのタイムゾーン設定なしでやっている。
SQL備忘録
MySQLだと割と、これで調整していました:
DATE_FORMAT(date + interval 9 hour,'%Y%m%d')
date + interval 9 hour
BigQueryでは、この書き方もできる:
DATETIME_ADD(DATETIME(date), INTERVAL 9 HOUR)
が、他にもついでに日付の形式を変えたい時特に便利なやり方がある。
FORMAT_TIMESTAMP('%Y%m%d', offer_date ,'Asia/Tokyo')
→ 時差が何時間とか覚えてなくていいのでズボラな自分にはこっちのほうがFitする。