Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须得到所有在接下来的 5 分钟内提交的时间记录。我已经写了查询——但即使存在也没有得到任何记录。
SELECT * FROM `table` WHERE time <= UTC_TIME() + INTERVAL 5 MINUTE AND time >= UTC_TIME()
时间格式为“23:22:00”。在此示例中,我需要获取所有时间少于现在(23:22:00)和(23:27:00)的记录。我错过了什么?
谢谢
仅使用时间,您可以拥有以下内容
select * from `table` where timediff (utc_time, time) < '00:05:00';
如果没有日期,您将遇到 23:55:00 到 23:59:59 溢出问题。如果您对数据库有任何控制权,我会考虑使用日期时间或 unixtime。