2

我正在尝试检索下一个即将发生的事件的记录,我使用了各种不同的方法,但似乎无法得到结果。我需要检索到的事件在未来,

例如,如果昨天有一个事件并且有一个三周内的时间,我想要三周内的时间的记录,而不是昨天的记录。

我目前的声明是:

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 回答