我正在尝试检索下一个即将发生的事件的记录,我使用了各种不同的方法,但似乎无法得到结果。我需要将来检索的事件,
例如,如果昨天有一个事件并且有三个星期的时间,那么我希望记录三周内的一次,而不是昨天。
我目前的陈述是:
SELECT TOP 1 *
FROM Events
WHERE StartDate <= DATEADD(day, DATEDIFF(day,0,getdate()), 0)
ORDER BY StartDate ASC
感谢
答案 0 :(得分:7)
SELECT TOP 1 E.*
FROM Events E
WHERE E.StartDate > GetDate()
ORDER BY E.StartDate ASC