Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Làm thế nào để đặt chính xác giá trị biến ngày và sử dụng nó?

Cú pháp của bạn ổn, nó sẽ trả về các hàng có LastAdDate nằm trong vòng 6 tháng qua;

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

Bạn có chắc chắn không LastAdDate thuộc loại 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. Tôi có thể lưu 'Đối tượng' trong cơ sở dữ liệu SQL Server không?

  2. GROUP BY để kết hợp / nối một cột

  3. Làm thế nào để chèn vào một bảng chỉ với một cột IDENTITY?

  4. TSQL Kết hợp Nhiều Hàng thành Một Hàng

  5. Làm cách nào để trải rộng các cột của Biểu đồ cột ASP.NET trên các khoảng có liên quan của trục X?