考虑下表(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
,因为它是dates
后2011-03-15
中的第一个日期。但是在查询以下内容时:
SELECT <<nextdate>> FROM dates WHERE _date = '2011-03-16'
然后查询应该返回2011-03-19
,因为它是dates
后2011-03-16
中的第一个日期。
谁能帮帮我呢?非常感谢您的帮助。
答案 0 :(得分:6)
SELECT _date
FROM dates
WHERE _date > '2011-03-14'
ORDER BY _date
LIMIT 1