ホームページ  >  記事  >  データベース  >  MySQL で顧客の生年月日から年齢を計算するにはどうすればよいですか?

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 09:02:03979ブラウズ

How to Calculate a Customer's Age from their Date of Birth in MySQL?

MySQL での生年月日からの年齢の取得

生年月日に基づいて顧客の年齢を計算するには、以下が必要です。現在の日付から生年月日を引きます。ただし、指定された式 DATEDIFF(year, customer.dob, "2010-01-01");現在の日付ではなく固定の日付を使用しているため、これは正しくありません。

次の式は、MySQL での年齢を正確に計算します。

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

この式は、現在の年から誕生年を減算します。年齢を計算します。また、現在の日付と生年月日の両方の日付形式「00-%m-%d」を比較することで、顧客の誕生日が今年に入っていないかどうかもチェックします。誕生日を過ぎていない場合は、年齢が1つ減ります。

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

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