获取最接近当前时间的PHP时间

时间:2016-07-14 18:30:20

标签: php mysql datetime

我有这样的表:

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

2 个答案:

答案 0 :(得分:1)

你应该只计算第二天的开始,并取小于它的值。

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

答案 1 :(得分:0)

使用相同的查询,但限制为2

你可以使用http://carbon.nesbot.com/docs/以花哨的方式处理你的PHP日期

查看您的文档