我有这样的表:
假设当前日期和时间为 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/