【BigQuery】型変換まとめ

内容は徐々に増やしていきます。
目次
INTEGER型に変換
STRING型→INTEGER型
SELECT CAST('2000' AS INT64) -- 2000
文字列型に変換
16桁のUNIXタイムスタンプ(INTEGER型)→yyyy-mm-dd hh:mm:ss(STRING型)
SELECT FORMAT_TIMESTAMP('%Y-%m-%d %H:%M:%S', TIMESTAMP_MICROS(1757781140469400)) -- 2025-09-13 16:32:20
DATE型に変換
TIMESTAMP型→DATE型
SELECT DATE('2018-09-01 06:41:30.381000 UTC') -- 2018-09-01
DATETIME型に変換
16桁のUNIXタイムスタンプ(INTEGER型)→DATETIME型
SELECT DATETIME(TIMESTAMP_MICROS(1757781140469400)) -- 2025-09-13T16:32:20.469400
TIMESTAMP型に変換
16桁のUNIXタイムスタンプ(INTEGER型)→TIMESTAMP型
SELECT TIMESTAMP_MICROS(1757781140469400) -- 2025-09-13 16:32:20.469400 UTC
TIME型に変換
文字列型→TIME型
SELECT PARSE_TIME('%H:%M:%S', '14:30:00')
16桁のUNIXタイムスタンプ(INTEGER型)→TIME型
SELECT TIME(TIMESTAMP_MICROS(1757781140469400)) -- 16:32:20.469400
以上になります。
お読み頂き、ありがとうございました。