आपका सिंटैक्स ठीक है, यह उन पंक्तियों को लौटाएगा जहां LastAdDate
पिछले 6 महीनों के भीतर है;
select cast('01-jan-1970' as datetime) as LastAdDate into #PubAdvTransData
union select GETDATE()
union select NULL
union select '01-feb-2010'
DECLARE @sp_Date DATETIME = DateAdd(m, -6, GETDATE())
SELECT * FROM #PubAdvTransData pat
WHERE (pat.LastAdDate > @sp_Date)
>2010-02-01 00:00:00.000
>2010-04-29 21:12:29.920
क्या आप सुनिश्चित हैं LastAdDate
प्रकार का है DATETIME
?