![見出し画像](https://assets.st-note.com/production/uploads/images/43751161/rectangle_large_type_2_8ffce4db2ceb427cb6ff4ef8a6b2c92f.png?width=1200)
Photo by
peishum
BigQueryでSTRING型の日付データ(YYYYMMDDの文字列)を日付型に変換する方法
つまづいたけどスマートな解決策があったので同じところで困ってる誰かのために記事にします。
結論はこれ
GAの「date」のデータが、BigQuery上で「20200101」みたいな感じのSTRING型になってしまうのをどうやって日付型にすればいいんだろう〜って思ってたが、PARSE_DATE("%Y%m%d",date) で変換すれば良いということがわかって超ハッピーな気持ちになっている
— マキヤマミルテ@SUZURI (@_mmakiyama) January 22, 2021
GoogleAnalyticsの日付データ(=date)、BigQueryで見ると日付型ではなくSTRINGになっていることに気付きました。
STRING型だと色々とクエリ書く際に不都合が生じるので、日付型に変換したい。
▼普通に出すとこんな感じで、「20210101」みたいなデータで出てきてしまいます。
PARSE_DATEで解決
PARSE_DATEという、日付の文字列表現を 日付型に変換してくれる日付関数で解決できました。
SELECT
PARSE_DATE("%Y%m%d",date) AS date,
SUM(hogehoge) AS pv
FROM `hogehoge`
GROUP BY date
こんな感じで日付型に変換できました。やったー!
参考資料
この記事が気に入ったらサポートをしてみませんか?