我想知道是否有可能有一个查询来检索所有数据,例如时间戳是 5 分钟的倍数。(00h00, 00h05, 00h10, 等等(
这是我的查询:
SELECT io_data.Timestamp, io.Name AS ioName, io_data.ReadingValue
FROM io_data io
WHERE io_data.Actif = 1
AND io.ID_IO_Type = 3
ORDER BY io.Name, io.ID_IO_Type, io_data.Timestamp ASC
这是因为系统每 3 秒(在某些情况下(或每 7.5 秒、15 秒、30 秒或 1 分钟(在其他情况下(检索一次值。这取决于客户设置。但是,我们做了一个图表,其中包含太多数据,我只想拥有每 X 分钟(1、5、10 等......分钟(的数据
如果可能的话,我不知道我该怎么做。
无需转换为分钟,只需获取时间戳列的minute
部分:
SELECT io.Timestamp, io.Name AS ioName, io.ReadingValue
FROM io_data io
WHERE io.Actif = 1
AND io.ID_IO_Type = 3
AND minute(io.TimeStamp) % 5 = 0
ORDER BY io.Name, io.ID_IO_Type, io.Timestamp ASC