ホームページ > データベース > mysql チュートリアル > SQL を使用して生年月日から年齢を計算するにはどうすればよいですか?

SQL を使用して生年月日から年齢を計算するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-22 13:37:09
オリジナル
952 人が閲覧しました

How Can I Calculate Age from a Date of Birth Using SQL?

SQL で DATE 関数と GETDATE() 関数を使用して年齢を計算します

個人情報を含むデータベース テーブルでは、個人の年齢を判断するのに役立つことがよくあります。これには、提供された生年月日 (DOB) を使用可能な形式に変換し、経過年数を計算する必要があります。

DOB 文字列を認識される日付形式に変換するには、CAST() 関数を使用できます。

<code class="language-sql">SELECT CAST(DOB AS DATE) FROM YourTable;</code>
ログイン後にコピー

DOB が希望の日付形式になったら、GETDATE() 関数を使用して現在の日付と時刻を取得できます。

<code class="language-sql">SELECT GETDATE();</code>
ログイン後にコピー

現在の日付から生年月日を引き、その結果を年のミリ秒数で割ることで年齢を計算できます。

<code class="language-sql">SELECT DATEDIFF(YEAR, DOB, GETDATE()) AS Age</code>
ログイン後にコピー

より高い精度を希望する場合は、次の式を使用することもできます:

<code class="language-sql">SELECT ROUND((JULIANDAY(GETDATE()) - JULIANDAY(DOB)) / 365.25, 2) AS AgeDecimals</code>
ログイン後にコピー

この式は閏年を考慮し、年齢を 10 進数で示します。

全体像を把握するには、既存のテーブル データに年齢情報を追加します。

<code class="language-sql">SELECT ID, Name, DATEDIFF(YEAR, DOB, GETDATE()) AS Age
FROM YourTable;</code>
ログイン後にコピー

出力には他の個人情報とともに年齢値が含まれ、各個人のより完全な記録が提供されます。

以上がSQL を使用して生年月日から年齢を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート