在mysql中每隔15分钟获取结果

在mysql中每隔15分钟获取结果,mysql,intervals,Mysql,Intervals,有没有办法在15分钟的时间间隔内得到当天的数值,我该怎么做?我希望结果如下所示: +--------------------+-------+ | Date/Time | Value | +--------------------+-------+ | 2014-01-01 8:00:10 | 10 | | 2014-01-01 8:15:05 | 11 | | 2014-01-01 8:30:04 | 24 | +--------------------+

有没有办法在15分钟的时间间隔内得到当天的数值,我该怎么做?我希望结果如下所示:

+--------------------+-------+
| Date/Time          | Value |
+--------------------+-------+
| 2014-01-01 8:00:10 |  10   |
| 2014-01-01 8:15:05 |  11   |
| 2014-01-01 8:30:04 |  24   | 
+--------------------+-------+
我曾经使用过这个查询,但是它会每小时获取一次数据,现在我需要15分钟的时间间隔

SELECT x.* 
 FROM my_table x 
 JOIN 
    ( SELECT MAX(dt) max_dt 
        FROM my_table 
       GROUP BY DATE(dt),HOUR(dt)
    ) y
   ON y.max_dt = x.dt;

将时间戳按小时的哪一部分分类(使用整数除法),然后按该分类分组。因此,您的内部查询将如下所示:

SELECT MAX(dt) max_dt
FROM   my_table
GROUP  BY DATE(dt), HOUR(dt), MINUTE(dt) DIV 15

将时间戳按小时的哪一部分分类(使用整数除法),然后按该分类分组。因此,您的内部查询将如下所示:

SELECT MAX(dt) max_dt
FROM   my_table
GROUP  BY DATE(dt), HOUR(dt), MINUTE(dt) DIV 15

请为您的问题提供更好的解释。最好使用您用来获取数据的查询。选择“2014-01-01 8:00:10”
Date\Time
,10值联合。。。请为您的问题提供更好的解释。最好使用您用来获取数据的查询。选择“2014-01-01 8:00:10”
Date\Time
,10值联合。。。etci需要在15分钟、30分钟、1小时和3小时的间隔内得出结果。这一切工作,直到1小时的间隔,然后3个小时,我做了第180次驾驶,但它没有工作,间隔仍然是1小时。
div180
正确吗?
MINUTE(dt)
永远不会超过60,因此
MINUTE(dt)div180
始终为0。如果你想按小时间隔分组,那么你不需要涉及分钟:
groupbydate(dt)、HOUR(dt)
groupbydate(dt)、HOUR(dt)div3
。我需要在15分钟、30分钟、1小时和3小时间隔内得到结果。这一切工作,直到1小时的间隔,然后3个小时,我做了第180次驾驶,但它没有工作,间隔仍然是1小时。
div180
正确吗?
MINUTE(dt)
永远不会超过60,因此
MINUTE(dt)div180
始终为0。如果您想按小时间隔分组,则不需要涉及分钟:
group BY DATE(dt)、HOUR(dt)
group BY DATE(dt)、HOUR(dt)DIV 3