これが尋ねられたことは知っていますが、正しく機能しているように見える次のコードを見つけたので、ここにいるすべてのプロに簡単に見てもらいたいと思いました.
私は銀行で働いており、常に 100% 機能する必要がありますが、多くのクエリが正しくない場合があることに気付きました。またN.NameBirthdate
、データベースから取得している列です。
前もって感謝します。
SELECT
CASE
WHEN (MONTH(GETDATE()) * 100) + DAY(GETDATE()) >= (MONTH(N.NameBirthdate) * 100) + DAY(N.NameBirthdate)
THEN DATEDIFF(Year, N.NameBirthdate, GETDATE())
ELSE DATEDIFF(Year, N.NameBirthdate, GETDATE())-1
END AS 'Age',