Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Jak poprawnie ustawić wartość zmiennej daty i jej używać?

Twoja składnia jest w porządku, zwróci wiersze, w których LastAdDate leży w ciągu ostatnich 6 miesięcy;

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

Czy na pewno LastAdDate? jest typu DATETIME ?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Eksport danych z SQL Server Express do CSV (wymaga cytowania i ucieczki)

  2. Odniesienie do aliasu kolumny w klauzuli WHERE

  3. Czy wymagane jest wycofanie, jeśli zapytanie zostało zakończone z błędami?

  4. Wartość null w typie danych varbinary parametru

  5. 50 najważniejszych pytań do rozmowy kwalifikacyjnej na temat SQL Server, które musisz przygotować w 2022 r.