SQL Query从最近15分钟中选择数据

时间:2016-10-11 18:35:39

标签: mysql sql date time

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

我的数据库中有一个表,每次穿越激光时都会记录一个值。该表包含列ID,日期和时间(日期和时间是单独的列),其他列不是我想要做的事情

每次穿过扫描仪时,都会创建一个新行。记录时间和日期,我如何计算在过去15分钟,30分钟和1小时内创建的行数? 我猜测它会在不同的时间出现同样的事情,所以1个例子应该没​​问题!谢谢!

Table Data

3 个答案:

答案 0 :(得分:1)

试试这个

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

SQL fiddle

答案 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分钟,你可以通过任何分钟并得到相应的结果..

希望这会有所帮助。