选择语句以显示将来的"事件"

Sop*_*hie 2 sql date

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

例如,如果昨天有一个事件并且有三个星期的时间,我希望记录三周内的一个时间,而不是昨天.

我目前的陈述是:

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

谢谢

Tim*_*ter 7

SELECT TOP 1 E.* 
FROM Events E 
WHERE E.StartDate > GetDate()
ORDER BY E.StartDate ASC
Run Code Online (Sandbox Code Playgroud)

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