2016-07-14 132 views
0

我的表是這樣的:獲取時間最接近當前時間PHP

Database Image

假定當前日期和時間是2016-07-14 23:43:00

問題是我需要在當前時間之後拿到下一次。但它應該在一天之內。 (2016-07-14不是2016-07-15

時間將是用戶輸入,所以不能用ID調用它。

例如:如果我添加代碼,它會給我2016-07-14 23:45:00

有什麼辦法可以達到這個目的嗎?我不知道這件事。請幫幫我。

我用這樣的查詢現在。 SELECT * FROM video WHERE datetime > '$now' ORDER BY datetime LIMIT 1

+0

@Confiqure謝謝 –

回答

1

你應該只需要計算第二天的開始,並取小於它的值。

SELECT * FROM video 
WHERE datetime > '$now' 
    AND datetime < CAST(DATE('$now') + INTERVAL 1 DAY AS DATETIME) 
ORDER BY datetime 
LIMIT 1 
+0

哇!愛它。工作正常。傷心的是不能投票給你;( –