みなさんこんにちは!
SEの山本です!
今回は最近詰まったBigQueryで年齢を算出する方法をご紹介します^^
そもそも、なぜこの記事を書くことになったかと言うとBigQueryって年齢を計算する関数がないんですよね。
なので自力で計算しなければいけないわけで…
結論から言うと下記の式で計算できます!!
年齢 = 計算したい日(西暦)- 生年月日(西暦)/ 10000
今日何歳かを知りたい場合のクエリはこのような感じ、
cast(trunc((cast(format_date(‘%Y%m%d’, current_date()) as int64) – birthday) / 10000) as int64)
※ birthdayは誕生日(e.g. 19900101, 型INTEGER)
※ truncで端数を切り捨てているのがポイントです!!!