2012-08-15 13 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

相關問題