2012-08-15 12 views
1

考虑下表(dates):如何从MySQL返回下一个可用日期?

_date 
------------ 
2011-03-14 
2011-03-15 
2011-03-16 
2011-03-19 
2011-03-20 
2011-03-22 
2011-03-23 

随着我什么查询可以返回dates以下任一给定日期的第一次约会?伪:

SELECT <<nextdate>> FROM dates WHERE _date = '2011-03-14' 

该查询必须返回2011-03-15,因为它是dates第一次约会后2011-03-15。但是,当查询以下:

SELECT <<nextdate>> FROM dates WHERE _date = '2011-03-16' 

那么该查询应该返回2011-03-19,因为它是在dates第一次约会后2011-03-16

谁可以帮助我们在这里?非常感谢您的帮助。

回答

6
SELECT _date 
    FROM dates 
    WHERE _date > '2011-03-14' 
ORDER BY _date 
    LIMIT 1 
+0

我不会想到那么简单!我已经在看MySQL的日期功能......谢谢! – Pr0no 2012-08-15 23:24:48

相关问题