sql >> データベース >  >> RDS >> Database

SQLで生年月日から年齢を計算する方法

    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;

    上記のステートメントは、最新の日付からアクティビティの日付を差し引きます。次に、結果を年に変換します。

    いくつかのユースケース:

    1. PDOException「ドライバーが見つかりませんでした」

    2. 読み取り/書き込みモードでデータベースを開くことができません

    3. OracleORA-00979-GROUPBY式ではありません

    4. MySQL Workbench:接続を維持する方法