生年月日から年齢を計算するMySQL

生年月日と現在の日付の差は、MySQLのDATEDIFF関数とCURDATE関数で計算できます。 365で割ると年齢が分かります。

具体的なSQL文は以下のとおりです。

SELECT FLOOR(DATEDIFF(CURDATE(), birthdate) / 365) AS age FROM your_table;

テーブル名はyour_table、生年月日を格納する列名はbirthdateです。

この文は、ageという名前のカラムを返し、その中には各レコードの年齢が含まれる。この計算方法は1年が365日とみなして計算されるため、誤差が生じる可能性があることに注意。

bannerAds