2016-04-11 11 views
0
SELECT  SerialNumber 
FROM   Warranty 
WHERE  (ABS(DateDiff('d', EndDate1, EndDate2)) > 7) 

Şu anda 2 tarih arasında 7 günden fazla bir farkı olan Seri Numaraları gösteren bir sorgum var. Son 2 hafta içinde veritabanına eklenmiş olan Seri Numaralarını kontrol etmeyi gerektiren bir başka koşul eklemek istiyorum.Access SQL - DateDiff Veritabanında yalnızca 2 hafta içinde var olan değerlere bakıldığında

+0

"Tarih Eklendi" için alan adınız nedir? –

+0

Bir tane yok, bu muhtemelen bana yardımcı olabilir. – Havoux

+0

veritabanına yeni bir alan eklemek zorunda kalmadan yapabileceğim bir şey olup olmadığını merak ediyordum ki var olmayan bir alana filtre uygulamak zor. o) –

cevap

1

Sadece devam edip bunu bir yanıt olarak ekleyeceğim.

SELECT  SerialNumber 
FROM   Warranty 
WHERE  (ABS(DateDiff('d', EndDate1, EndDate2)) > 7) 
    AND  MyNewDateField >= DateAdd("d", -14, Date()) 

Esasen, bu geçerli tarihe -14 gün ekler (veya 2 hafta çıkarır) ve sonra sadece, bu tarih DateAdded alan (aka "MyNewDateField") daha büyük ya da eşit olan kayıtları alır . Bu yüzden, Dategged'in en son 2 hafta içinde kaydettiği tüm kayıtlar tutulacaktır.

+0

Parlak, teşekkürler Johnny! – Havoux