sql >> Database >  >> RDS >> Sqlserver

SQL Hoe stel ik een datumvariabelewaarde correct in en gebruik deze?

Uw syntaxis is in orde, het zal rijen retourneren waar LastAdDate ligt in de afgelopen 6 maanden;

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

Weet je het zeker LastAdDate is van het type DATETIME ?



  1. PostgreSQL-fout 'Kan geen verbinding maken met server:bestand of map niet'

  2. Hoe objecten in kleine letters in de Oracle-database te plaatsen?

  3. Inleiding tot SQL-opdrachten

  4. Store Procedure geeft geen waarde terug in MVC5