如何从MySQL返回下一个可用日期?

时间:2012-08-15 23:03:46

标签: mysql

考虑下表(dates):

_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,因为它是dates2011-03-15中的第一个日期。但是在查询以下内容时:

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

然后查询应该返回2011-03-19,因为它是dates2011-03-16中的第一个日期。

谁能帮帮我呢?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

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