ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。