😽

BigQueryのTIMESTAMPをUTCからJSTへ変換する

1 min read

BigQueryのTIMESTAMPはデフォルトがUTCなのでJSTへ変換します。

DATEやDATETIMEを使うのが直感的で簡単。
timezoneは日本なら 'Asia/Tokyo' を使えばOK。

DATEやDATETIMEにするとタイムゾーンの情報が失われるのでこの後さらに加工する場合は注意。

DATE(timestamp, timezone)  # DATE型
DATETIME(timestamp, timezone)  # DATETIME型

他にもFORMAT_TIMESTAMPを使うやり方もあります。
これだと返り値がSTRING型で使いにくいので、タイムゾーンが重要でなければ前述のDATEやDATETIMEを使う方がいいかな。
queryも長いし。

FORMAT_TIMESTAMP('%Y-%m-%d %H:%M:%S', timestamp, timezone)

Discussion

ログインするとコメントできます