我有这样的表:
假设当前日期和时间为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 :(得分:1)
你应该只计算第二天的开始,并取小于它的值。
SELECT * FROM video
WHERE datetime > '$now'
AND datetime < CAST(DATE('$now') + INTERVAL 1 DAY AS DATETIME)
ORDER BY datetime
LIMIT 1
答案 1 :(得分:0)