0

我必须得到所有在接下来的 5 分钟内提交的时间记录。我已经写了查询——但即使存在也没有得到任何记录。

SELECT * 
FROM  `table` 
WHERE time <= UTC_TIME() + INTERVAL 5 
MINUTE AND time >= UTC_TIME()

时间格式为“23:22:00”。在此示例中,我需要获取所有时间少于现在(23:22:00)和(23:27:00)的记录。我错过了什么?

谢谢

4

1 回答 1

0

仅使用时间,您可以拥有以下内容

select * from `table` where timediff (utc_time, time) < '00:05:00';

如果没有日期,您将遇到 23:55:00 到 23:59:59 溢出问题。如果您对数据库有任何控制权,我会考虑使用日期时间或 unixtime。

于 2013-08-22T00:28:10.530 回答