BigQuery

【BigQuery】日付データを月単位、年単位に変換する

この記事は約2分で読めます。

 

こんにちは、ミナピピン(@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)

コメント

タイトルとURLをコピーしました