我想弄清楚如何编写一个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