2

我试图显示在当前时间之后具有小时值(24H 格式)的行。目前我正在使用:

where time(hour)>time(now())

但是当当前时间为例如 23:50 并且存储值为 00:10 时,此比较失败。

有什么办法可以正确地复制它吗?

这是查询的一部分,以显示公交车站上最近的公交车发车时间。

4

2 回答 2

0

好吧,你可以试试:

where time(hour)>time(now()) or time(hour) = 0
于 2012-11-19T19:14:46.150 回答
0

我认为最好先检查它是否在将来,然后检查差异。据我了解,这将更适合您的使用:

WHERE time > NOW() and TIMESTAMPDIFF(MINUTE,time,NOW()) < 60
于 2012-11-19T19:17:15.830 回答