データアナリストのメモ帳

データアナリストのメモ帳

IT企業で働くデータアナリストのブログ

【SQL】BigQueryで日付の列を生成する方法

指定した日付から本日までの日付の列を生成する方法です。
日付が歯抜けになっているテーブルとJOINしたいときや、日付のマスタを作る際に使えそうです。

▼Query

-- 指定した日付から本日までの日付の列を生成する
WITH DateRange AS(
  SELECT
    jpDate
  FROM 
    UNNEST(GENERATE_DATE_ARRAY(DATE('2015-04-01'), CURRENT_DATE('Asia/Tokyo'))) AS jpDate 
  ORDER BY jpDate)
SELECT * FROM DateRange

▼このようなアウトプットが得られます。