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