生年月日から年齢を計算するMySQL
生年月日と現在の日付の差は、MySQLのDATEDIFF関数とCURDATE関数で計算できます。 365で割ると年齢が分かります。
具体的なSQL文は以下のとおりです。
SELECT FLOOR(DATEDIFF(CURDATE(), birthdate) / 365) AS age FROM your_table;
テーブル名はyour_table、生年月日を格納する列名はbirthdateです。
この文は、ageという名前のカラムを返し、その中には各レコードの年齢が含まれる。この計算方法は1年が365日とみなして計算されるため、誤差が生じる可能性があることに注意。