【SQL】誕生日から年齢を算出する方法

データベース内のユーザーの年齢を算出することは、さまざまなアプリケーションで一般的な要件です。この記事では、SQLを使用して誕生日から年齢を効果的に計算する方法を紹介します。

誕生日から年齢を算出する

多くの場面で、ユーザーの年齢を計算する必要があります。例えば、顧客データベースやユーザー登録システムなどで、年齢に基づいたセグメンテーションや制限を行う場合があります。SQLを使って、誕生日から年齢を算出する方法を学びましょう。

SELECT 
    TIMESTAMPDIFF(YEAR, birthdate, CURDATE()) AS age
FROM 
    users;

上記のSQLクエリは、users テーブル内の各ユーザーの誕生日から年齢を算出します。TIMESTAMPDIFF 関数を使用して、誕生日と現在の日付の差を年単位で計算しています。

TIMESTAMPDIFF 関数は、指定された2つの日付の差を指定された単位で返します。ここでは、YEAR パラメータを使用して年数の差を求めます。

birthdate は各ユーザーの誕生日を表す列です。

CURDATE() 関数は、現在の日付を返します。

このクエリを実行すると、各ユーザーの年齢が算出され、結果セットとして返されます。

まとめ

データベース内のユーザーの年齢を取得する必要がある場合は、この方法を使用して効率的に処理できます。