私はうまく機能する今日の日付から人の生年月日を計算する次のコードを持っています
SELECT application.applicationLastName, application.applicationFirstName, application.applicationDoB,
ROUND(DATEDIFF(NOW(), applicationDoB) / 365.2425,1) AS age, application.applicationID, application.applicationAcknowledged, application.applicationContacted, application.applicationDate
FROM application
ORDER BY application.applicationDate ASC
しかし、当月の 1 日からの年齢を計算するように求められ、試してみました。
SELECT application.applicationLastName, application.applicationFirstName, application.applicationDoB, DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) AS CURMONTH,
ROUND(DATEDIFF(CURMONTH(), applicationDoB) / 365.2425,1) AS age, application.applicationID, application.applicationAcknowledged, application.applicationContacted, application.applicationDate
FROM application
ORDER BY application.applicationDate ASC
ただし、次のエラーが発生します: ネイティブ関数 'DATEDIFF' の呼び出しでパラメーター数が正しくありません