Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Bagaimana cara menetapkan nilai variabel tanggal dengan benar dan menggunakannya?

Sintaks Anda baik-baik saja, itu akan mengembalikan baris di mana LastAdDate terletak dalam 6 bulan terakhir;

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

Apakah Anda yakin LastAdDate bertipe 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. Cara Membagi Jendela Kueri di SQL Server Management Studio (SSMS) - Tutorial SQL Server / TSQL Bagian 13

  2. Bagaimana sanitasi yang lolos dari tanda kutip tunggal dikalahkan oleh injeksi SQL di SQL Server?

  3. Mengganti nama beberapa tabel

  4. cara mengubah string menjadi kueri di sql server

  5. Cara Memperbaiki "Nama korelasi harus ditentukan untuk kumpulan baris massal di klausa dari." di SQL Server