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

MySQL で生年月日から年齢を正確に計算するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-16 08:20:03911ブラウズ

How to Accurately Calculate Age from Date of Birth in MySQL?

MySQL での生年月日からの年齢の検索

問題:

の年齢の決定生年月日に基づくユーザー、具体的には、指定されたコードが DATEDIFF() を使用している場合失敗します。

解決策:

DATEDIFF() 関数は、境界例の可能性があるため、年齢を正確に計算できない可能性があります。代わりに次のクエリの使用を検討してください:

SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%) d')

このクエリは DATE_FORMAT() を利用して、現在の日付と生年月日から年を抽出します。また、年齢調整を考慮して、現在の日と月がユーザーの誕生日より前であるかどうかもチェックします。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。