我想弄清楚如何編寫一個MySQL查詢,將返回最接近的3個事件的日期。SQL查詢顯示最近日期?
這是我的表:
EVENT_ID EVENT_NAME EVENT_START_DATE(DATETIME)
1 test 2011-06-01 23:00:00
2 test2 2011-06-03 23:00:00
3 test3 2011-07-01 23:00:00
4 test4 2011-08-09 23:00:00
5 test5 2011-06-02 23:00:00
6 test6 2011-04-20 23:00:00
所以查詢結果應該是對ID的1,2,5,因爲他們在比較當前日期發生最接近..
編輯:查詢應該只查找未來事件。
這些日期是在2010年,所以實際上4,3和2是最接近現在:)我認爲你的意思是這些日期是2011年 – Mat 2011-05-31 11:48:23
@Mat哇,完全錯過了。對不起,修正爲2011 – 2011-05-31 11:50:56