Ich möchte eine Liste von Namen bekommen, die 14 Jahre alt und 11 Monate alt werden. Kann mir jemand helfen, das untenstehende SQL zu reparieren? Vielen Dank!SQL, um das Alter basierend auf Jahr und Monat zu berechnen
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)
Können Sie einfach nicht, wenn DOB Datum niedriger als 'dateadd (Monat, - (12 * 14 + 11), getdate()) '** und ** höher als' dateadd (Jahr, -15, getdate()) '? – Lucbert
Es funktioniert. Vielen Dank! – Ice