【SQL】BigQueryで年齢を算出する方法

みなさんこんにちは!
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で端数を切り捨てているのがポイントです!!!

The following two tabs change content below.

山本 将貴

2018年7月からフリーランスのエンジニアとして活動中!日々新しいことにチャレンジし、自分の体験をもってこれから色々チャレンジしていく人へ『働き方、生き方』の提案ができればと思っています!!

Related posts