ホームページ >データベース >mysql チュートリアル >MySQL で生年月日から顧客の年齢を正確に計算するにはどうすればよいですか?
MySQL の生年月日から年齢を判断する
MySQL に保存されている生年月日 (DOB) に基づいて顧客の年齢を確認するにはデータベースを使用すると、年齢を正確に計算するという課題に直面します。最初は DATEDIFF(year, customer.dob, "2010-01-01") を使用する試みが思い浮かぶかもしれませんが、期待した結果が得られない可能性があります。
正確な年齢計算
この行き詰まりを克服するには、現在の年と顧客の年の間の年の差だけを考慮するだけでなく、より洗練されたアプローチが必要です。
MySQL クエリ
次の MySQL クエリは、年齢計算の複雑な詳細をキャプチャします。
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
その様子動作:
計算例
結論
この包括的な MySQL クエリは、生年月日やさまざまな影響を考慮に入れることで、DOB からの正確な年齢計算に含まれる複雑な考慮事項に対応します。暦年の進行
以上がMySQL で生年月日から顧客の年齢を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。