こんにちは、ミナピピン(@python_mllover)です。今回は自分用のBigqueryで日付のデータを月単位や年単位で集計したいときのメモになります。
DATE_TRUNC()で日付/月/年の単位変換
# タイムスタンプを日付に変換 DATE(timestamp_at) # 日付を月単位に変換する DATE_TRUNC(DATE(timestamp_at), MONTH) # 日付を年単位に変換する DATE_TRUNC(DATE(timestamp_at), YEAR)
注意点としてはDATE_TRUNC()はDATETIME型に対しては仕様できないので、DATE()などでDATE型に変換してやる必要があります。
またTIMESTAMPの場合はTIMESTAMP_TRUNC()という関数が用意されています。
# タイムスタンプを日付に変換 TIMESTAMP_TRUNC(timestamp_at, DAY) # タイムスタンプを月に変換 TIMESTAMP_TRUNC(timestamp_at, MONTH) # タイムスタンプを年に変換 TIMESTAMP_TRUNC(timestamp_at, YEAR)
コメント