BigQuery での unix timestamp (micro秒) の JST への変換を何度も忘れるのでメモ


タイトルの通りです

select 
  FORMAT_TIMESTAMP('%Y-%m-%d %H:%M:%S', TIMESTAMP_MICROS(CAST('1590968103557000' AS INT64)), 'Asia/Tokyo') AS s0, -- STRING
  STRING(TIMESTAMP_MICROS(CAST('1590968103557000' AS INT64)), 'Asia/Tokyo') AS s1, -- STRING
  PARSE_DATE('%Y%m%d',  '20200601')  as  d0 -- DATE
s0 s1 d0
1 2020-06-01 08:35:03 2020-06-01 08:35:03.557+09 2020-06-01