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

SQLで人の年齢を計算する.

    これを試してみてください...

    SELECT CASE WHEN
     (DATEADD(year,DATEDIFF(year, @datestart  ,@dateend) , @datestart) > @dateend)
    THEN DATEDIFF(year, @datestart  ,@dateend) -1
    ELSE DATEDIFF(year, @datestart  ,@dateend)
    END
    

    単に年の差を比較し、大きい場合は 1 年を減算し、そうでない場合は値を返します。



    1. データベース 'master' でテーブルの作成権限が拒否されました

    2. 会計アプリケーションを使用したMySQLトランザクション

    3. Ubuntu20.04へのMySQLのインストールと構成

    4. 挿入する前に、データベースに行が存在するかどうかを確認してください