MySQL での年齢差を整数として計算する
データベース内の個人の年齢を決定すると、日付の計算を扱うときに問題が発生する可能性があります。 MySQL の組み込み関数 DATEDIFF は、2 つの日付の差を日単位で計算します。このため、年齢を年単位で取得するにはさらに処理が必要です。1 つの方法では、日数の差を 365 で割りますが、結果は浮動小数点になります。価値。整数を取得するには、現在の日付と生年月日の年の要素を減算できます。SELECT id, year(curdate())-year(birth_date) FROM student
解決策:
この問題に対処するために、MySQL は、年齢差を計算するためのより正確なアプローチを提供する TIMESTAMPDIFF 関数を提供します。次のクエリは TIMESTAMPDIFF を利用しています:SELECT TIMESTAMPDIFF(YEAR, date_of_birth, CURDATE()) AS difference FROM student
以上がMySQL を使用して年の差を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。