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

現在、2つの日付の間に7日以上の差があるシリアル番号を表示するクエリがあります。私は最後の2週間でデータベースに追加されたシリアル番号のチェックをスキップする別の条件を追加したいと思います。Access SQL - DateDiffデータベースに2週間以上存在していた値のみを検索します

+0

「追加日」のフィールド名は何ですか? –

+0

私はそれを持っていない、それはおそらく私が推測するのに役立つだろう。私は、データベースに新しいフィールドを追加する必要なしにできることがあるかどうか疑問に思っていた – Havoux

+0

存在しないフィールドでフィルタリングするのは難しいです。 ; o) –

答えて

1

私はちょうど答えとしてこれを明確にするために追加します。

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

は基本的に、これは現在の日付に-14日を追加します(または2週間減算)した後にのみ、その日付をDateAddedフィールド(別名「MyNewDateField」)がより大きい、または等しいレコードを取ります。これにより、DateAddedが最新の2週間以内にあるすべてのレコードが保持されます。

+0

鮮やかな、感謝ジョニー! – Havoux

関連する問題