ホームページ >データベース >mysql チュートリアル >MySQL で生年月日から年齢を正確に計算するにはどうすればよいですか?
MySQL での生年月日からの年齢の検索
問題:
の年齢の決定生年月日に基づくユーザー、具体的には、指定されたコードが DATEDIFF() を使用している場合失敗します。
解決策:
DATEDIFF() 関数は、境界例の可能性があるため、年齢を正確に計算できない可能性があります。代わりに次のクエリの使用を検討してください:
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%) d') このクエリは DATE_FORMAT() を利用して、現在の日付と生年月日から年を抽出します。また、年齢調整を考慮して、現在の日と月がユーザーの誕生日より前であるかどうかもチェックします。
以上がMySQL で生年月日から年齢を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。