14歳と11ヶ月になっている名前のリストを取得したいと思います。私は以下のSQLを修正するのに役立つ誰かができますか?ありがとう!年と月に基づく年齢を計算するSQL
SELECT NAME
FROM TABLE
WHERE
(cast(datediff(DAY, DOB, getDate() -1) /(365.23076923074) as int)>=14
AND cast(datediff(MONTH, DOB, getDate() -1) % (12) as int)>=11)
OR
(cast(datediff(DAY, DOB, getDate() -1) /(365.23076923074) as int)<=15
AND cast(datediff(MONTH, DOB, getDate() -1) % (12) as int)<=0)
あなたは単にDOB日がDATEADD(月、 '未満であるかどうかを確認することはできません - (12 * 14 + 11)、getdate()) '**および** dateadd(year、-15、getdate())より**高いですか? – Lucbert
それは動作します。ありがとうございました! – Ice