【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

以上になります。
お読み頂き、ありがとうございました。