sql >> Databáze >  >> RDS >> Sqlserver

SQL Jak správně nastavit hodnotu proměnné data a používat ji?

Vaše syntaxe je v pořádku, vrátí řádky s LastAdDate leží za posledních 6 měsíců;

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

Jste si jisti LastAdDate? je typu DATETIME ?



  1. Základy SQL Serveru Příkaz ALTER TABLE

  2. Mysql výběrový seznam po konkrétním ID

  3. Jak vytvořit rozbalovací nabídku

  4. Oracle 12.2 Sharding