sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Hvordan man korrekt indstiller en datovariabelværdi og bruger den?

Din syntaks er fin, den vil returnere rækker hvor LastAdDate ligger inden for de sidste 6 måneder;

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

Er du sikker på LastAdDate er af typen DATETIME ?



  1. I Oracle, er det muligt at indsætte en kolonne i en tabel?

  2. Får en mærkelig fejl, når du prøver at gemme en SSRS-rapport

  3. Hent data for flere enkeltstående eller reference uden lignende operatør

  4. hvordan man opdaterer flere tabeller i Oracle DB?