2016-07-14 127 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

哇!爱它。工作正常。伤心的是不能投票给你;( –