我有一個事件表,並找到了一個解決方案,用於選擇所有當前事件和即將到來的事件(在未來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