-4
ID  Source  Date           Desc      flgdeladvsourcedetails
22  5       1-Oct-12       a              NULL
23  5       1-Nov-12       b              NULL
24  5       1-Dec-12       c              NULL
25  5       1-Nov-12       d              NULL
26  5       1-Dec-12       e              NULL
27  5       1-Sep-12       f              NULL
28  5       24-Sep-12      g              NULL
29  5       7-Aug-12       h              NULL
30  5       1-Sep-12       i              NULL
31  5       1-Sep-12       j              NULL
32  5       15-Sep-12      k              NULL

上記は契約開始日です。契約日が 1 年を超えないレコードを表示する必要があります。

この日付から 1 年が経過すると、レコードは表示されなくなります。

テーブルの個々の日付を確認したい。現在のdate.likeの例ではありません。現在の日付が 2013 年 10 月 2 日の場合、2012 年 10 月 1 日のデータは表示されません。

4

4 に答える 4

6

を1 年前の日付DATEADD()と比較するために使用します。[Date]

SELECT ID, Source, Date, Desc, flgdeladvsourcedetails
FROM table
WHERE DATEADD(year, -1, GETDATE())<[Date]
于 2013-08-06T09:20:35.403 に答える
2

あなたが使用することができWHEREますDATEADD

SELECT ID, SOURCE, DATE, DESC
FROM YourTable
WHERE DATEADD(YEAR, -1, GETDATE()) < [DATE]
于 2013-08-06T09:20:25.690 に答える