2016-04-12 31 views
0

Son yedi günü veriyi geri almak istiyorum.SQL Server - Değişkenler Tarih Aralığı

Declare @DateRange Datetime 
Set  @DateRange = DateAdd(DD,-7, GetDate()) 


WHERE CreateDate = @DateRange 

Yukarıdaki kod çalışmıyor. Bu sözdizimini düzgün bir şekilde nasıl oluşturabilirim ve veri tümcesindeki verilerde nasıl filtreleyebilirim?

cevap

1

Sorgun şu anda oluşturma tarihi 7 gün önce, EXACTLY olan ikinci bir kayıt isteğinde bulunuyor.

İstediğiniz, 7 gün önce SINCE tüm kayıtların istenmesidir.

Declare @StartDate Datetime 
Set  @StartDate = DateAdd(DD,-7, GetDate()) 

SELECT ... 
WHERE CreateDate > @StartDate