我正试图将一些记录分成5分钟、15分钟、30分钟和60分钟的间隔。
SELECT AVG(value) as "AvgValue",
sample_date/(5*60) as "TimeFive"
FROM DATA
WHERE id = 123 AND sample_date >= 3/21/2012
我想运行几个查询,每个查询都会将我的平均值分成所需的时间增量。因此,5分钟的查询将返回这样的结果。
AvgValue TimeFive
6.90 1995-01-01 00:05:00
7.15 1995-01-01 00:10:00
8.25 1995-01-01 00:15:00
30分钟的查询结果是这样的。
AvgValue TimeThirty
6.95 1995-01-01 00:30:00
7.40 1995-01-01 01:00:00
datetime列的格式是yyyy-mm-dd hh:mm:ss
我的datetime列出现了隐性转换错误。非常感谢任何帮助!
datediff(minute, '1990-01-01T00:00:00', yourDatetime)将给你自1990-1-1以来的分钟数(你可以使用所需的基准日期)。
然后你可以除以5、15、30或60,然后用这个除法的结果进行分组。 我估计它将被评估为一个整数除法,所以你将得到一个可以用来分组的整数。