SQLで生年月日から年齢を計算する方法は次のとおりです。次のMySQLクエリを使用できます。 date_of_activityを置き換えるだけです およびtable_name あなたの列名で。 date_of_activityは、テーブルtable_nameの列です。これは、アクティビティの最新性を確認する必要がある場合に役立ちます。
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(date_of_activity)), '%Y') + 0 from table_name;
保存された変数を使用
SET @date_of_activity='2013-29-11 10:00:00'; SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@date_of_activity)), '%Y') + 0 from table_name;
上記のステートメントは、最新の日付からアクティビティの日付を差し引きます。次に、結果を年に変換します。
いくつかのユースケース: