2014-02-25 92 views
0

我正在使用PDO方法連接到我的MySQL數據庫。我用event_date存儲事件作爲日期類型。如何在今天的日期之後選擇3個下一個事件?我是否需要將event_date從日期切換到時間戳?我使用這種格式保存日期yyyy-mm-dd,並且它們必須像代碼的其他部分那樣工作。如何從距離最近的日期到今天的mysql數據庫獲取接下來的三個事件

我試過,但它沒有真正的工作:

SELECT * 
FROM events 
WHERE event_date > NOW() 
ORDER BY event_date ASC 
LIMIT 3 

相當新的PDO和IM與一般的日期和時間功能不好:/謝謝!

+0

現在什麼數據類型是event_date列?你的意思是「它沒有真正的工作?」沒有工作怎麼樣?你期望什麼,你得到了什麼? –

+0

我認爲它應該做你想做的,但你真正期待的結果是什麼?以及你用這個查詢得到什麼? 「format yyyy-mm-dd」我希望你使用DATE類型...你必須在你的情況。 – Loenix

+0

@Nick請發佈一些示例數據,爲您提供查詢中意外/不需要的結果 – peterm

回答

1
SELECT *,DATEDIFF(curdate(),event_date) as closetevent 
    from events 
    Order by closetevent ASC 
    LIMIT 3 
相關問題