我正在尝试显示当前时间之后具有小时值(24H 格式)的行。目前我正在使用:
where time(hour)>time(now())
但是,当当前时间为例如 23:50 且存储值为 00:10 时,此比较将失败。
有什么方法可以正确应对它吗?
这是查询的一部分,用于显示公交车站上最近的公交车班次。
好吧,你可以试试:
where time(hour)>time(now()) or time(hour) = 0
我认为最好先检查它是否在将来,然后再检查差异。据我了解,这将更适合您的使用:
WHERE time > NOW() and TIMESTAMPDIFF(MINUTE,time,NOW()) < 60