在mysql中每隔15分钟获取结果
有没有办法在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 | +--------------------+
+--------------------+-------+
| 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
。