php - 获取与当前时间最接近的时间php

标签 php mysql datetime

我有这样的表:

Database Image

假设当前日期和时间为 2016-07-14 23:43:00

问题是我需要在当前时间之后获取下一次。但应该是在一天之内。 (2016-07-14 不是 2016-07-15)

Time will be user input so cant call it with ID.

示例:如果我添加代码,它会给我 2016-07-14 23:45:00

有什么办法可以实现这一点吗?我对此一无所知。请帮助我。

I use query like this for now. SELECT * FROM video WHERE datetime > '$now' ORDER BY datetime LIMIT 1.

最佳答案

您应该只需要计算第二天的开始时间,并取小于它的值。

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

关于php - 获取与当前时间最接近的时间php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38381647/

相关文章:

php - 访问器和修改器?

php - 如何在定义的日期触发功能

php - 普通ajax和长轮询的区别

mysql - 我如何编写一个触发器,可以在插入时将新行从一个表复制到另一个表?

python - 如何从日期时间字符串中删除额外的时区添加信息

php - 循环出mysql数据

php - 如何计算与服务器时间的时差?

php - 在MySQL表中仅当字段不为空或不为 ' '时选择

php - 如何从 PHP 中的日期时间中删除 TIME END

swift - NSDate timeIntervalSinceDate 计算错误 60 分钟