見出し画像

BigQueryでSTRING型の日付データ(YYYYMMDDの文字列)を日付型に変換する方法

つまづいたけどスマートな解決策があったので同じところで困ってる誰かのために記事にします。

結論はこれ

GoogleAnalyticsの日付データ(=date)、BigQueryで見ると日付型ではなくSTRINGになっていることに気付きました。

スクリーンショット 2021-01-23 1.13.38

STRING型だと色々とクエリ書く際に不都合が生じるので、日付型に変換したい。

▼普通に出すとこんな感じで、「20210101」みたいなデータで出てきてしまいます。

スクリーンショット 2021-01-23 0.59.32

PARSE_DATEで解決

PARSE_DATEという、日付の文字列表現を 日付型に変換してくれる日付関数で解決できました。

SELECT 
PARSE_DATE("%Y%m%d",date) AS date,
SUM(hogehoge) AS pv
FROM `hogehoge` 
GROUP BY date

こんな感じで日付型に変換できました。やったー!

スクリーンショット 2021-01-23 0.59.17


参考資料


この記事が気に入ったらサポートをしてみませんか?