2

次の予定されているイベントの記録を取得しようとしています。さまざまな方法を使用しましたが、結果が得られないようです。将来のイベントを取得する必要があります。

たとえば、昨日イベントがあり、3 週間に 1 回ある場合、昨日ではなく 3 週間に 1 回の記録が必要です。

私が現在持っている声明は次のとおりです。

SELECT TOP 1    *
FROM            Events
WHERE           StartDate <= DATEADD(day, DATEDIFF(day,0,getdate()), 0)
ORDER BY        StartDate ASC

ありがとう

4

1 に答える 1

7
SELECT TOP 1 E.* 
FROM Events E 
WHERE E.StartDate > GetDate()
ORDER BY E.StartDate ASC

http://msdn.microsoft.com/en-us/library/ms188383.aspx

于 2012-04-25T15:47:24.887 に答える