我需要创建一个SQL查询,选择最近15分钟记录的数据。
我的数据库中有一个表,每次穿越激光时都会记录一个值。该表包含列ID,日期和时间(日期和时间是单独的列),其他列不是我想要做的事情
每次穿过扫描仪时,都会创建一个新行。记录时间和日期,我如何计算在过去15分钟,30分钟和1小时内创建的行数? 我猜测它会在不同的时间出现同样的事情,所以1个例子应该没问题!谢谢!
答案 0 :(得分:1)
试试这个
select * from YourTable where
TIMESTAMPDIFF(MINUTE,concat(`Date`,' ',`Time`),NOW()) < 15
答案 1 :(得分:0)
你也可以试试这个:
SELECT * FROM Posts WHERE `Date` > NOW() - INTERVAL 15 MINUTE
答案 2 :(得分:0)
这是我的SQL查询,它将为您提供最后15分钟的记录。
在您的表格中,日期和时间似乎有两个不同的字段,因此将它们合并到日期时间并与当前日期时间进行比较
SELECT * FROM table
WHERE STR_TO_DATE(CONCAT(`Date`, ' ', `Time`) > DATE_SUB(CURDATE(), INTERVAL 15 MINUTE)
在一个变量中做15分钟,你可以通过任何分钟并得到相应的结果..
希望这会有所帮助。