繁体   English   中英

SQL查询,从最近15分钟中选择数据

[英]SQL Query which selects data from the last 15 minutes

我需要创建一个SQL查询,该查询选择最近15分钟内记录的数据。

我的数据库中有一个表格,每次您通过激光时都会记录一个值。 该表包含ID,Date和Time列(日期和时间是单独的列),其他列对于我想做的事情并不真正

每次您越过扫描仪时,都会创建一个新行。 哪个记录了时间和日期,我如何计算最近15分钟,30分钟和1小时内创建的行数? 我猜这将是同一时代的事情,所以一个例子应该很好,谢谢!

表数据

尝试这个

select * from YourTable  where
TIMESTAMPDIFF(MINUTE,concat(`Date`,' ',`Time`),NOW()) < 15

SQL小提琴

您也可以尝试以下操作:

SELECT * FROM Posts WHERE `Date` > NOW() - INTERVAL 15 MINUTE

这是我的sql查询,它将为您提供最后15分钟的记录。

在您的表格中,日期和时间似乎有两个不同的字段,因此将它们合并为日期时间,而不是与当前日期时间进行比较

SELECT * FROM table 
WHERE STR_TO_DATE(CONCAT(`Date`, ' ', `Time`) > DATE_SUB(CURDATE(), INTERVAL 15 MINUTE) 

在一个变量中花15分钟,您就可以传递任何分钟数,并相应地得到结果。

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM