BigQuery で文字列を timestamp にパースしたい

Standard SQLのみです。

文字列を timestamp 型にパース

例えば 20180329T092448 のような文字列があったとする。

これを timestamp 型として変換したい場合、 PARSE_TIMESTAMP関数 を利用する。

PARSE_TIMESTAMP('%Y%m%dT%H%M%S', '20180329T092448')

といったようにセレクトすると

2018-03-29 09:24:48.000 UTC

が取得できる。

UTCになってしまうのは BigQuery の timestamp型の宿命です。

JST に変換しようとすると、9時間プラスされてしまう・・・

参考

Google Cloud 関数と演算子

コメント

タイトルとURLをコピーしました