我有一个SQL查询,我要求一些日期。
"SELECT DISTINCT date FROM table WHERE condition ORDER BY date");
输出结果为:
2007-04-08
2008-04-12
2008-09-27
2009-12-06
2010-01-31
2011-02-27
2011-04-15
现在我想知道是否可以从上面的输出中获取下一个日期。 例子: 1.今天是2008-12-12。下一个日期是2009-12-06。 今天是今天/ current_date(2011-02-22)。下一个日期是2011-02-27。
您是否知道如何指定查询?
谢谢。
答案 0 :(得分:1)
SELECT DISTINCT date FROM table WHERE dateColumn > CURDATE()
Order by dateColumn desc
如果您只想要NEXT日期,那么您可以使用LIMIT
SELECT DISTINCT date FROM table WHERE dateColumn > CURDATE()
Order by dateColumn desc
LIMIT 1