我有一个事件表,并找到了一个解决方案,用于选择所有当前事件和即将到来的事件(在未来14天内)。SQL当前和未来日期
我只是想知道是否有比在WHERE语句中使用OR更好的解决方案。 这个解决方案让我觉得自己像一个蹩脚的程序员。
SELECT
eventID
,eventTitle
,eventStartDate
,eventFinishDate
FROM Events
WHERE eventStartDate <= GETDATE() AND eventFinishDate >= GETDATE()
OR eventStartDate >= GETDATE() AND DATEDIFF(DAY,GETDATE(),eventStartDate) <= 14
ORDER BY eventStartDate
您的智慧是非常感谢! 感谢很多
谢谢吕克。你的解决方案比我的更清洁,所以我打算使用它。效果很好。还要感谢关于括号的建议 - 是有道理的。 – user1505054 2014-09-01 19:04:25
不客气! – Luc 2014-09-01 19:58:22