Sqlite 每2分钟提取一次数据SQL Lite

Sqlite 每2分钟提取一次数据SQL Lite,sqlite,Sqlite,在我的开始时间和停止时间之间每隔2分钟,有人能帮我从我的SQLLite表中提取数据吗 我有两列数据,时间戳,我在两个时间戳之间进行过滤,它工作正常,但我尝试每隔2分钟生成一次数据,例如,我的开始时间是2016-12-15 10:00:00,停止时间是2016-12-15 10:10:00:00,结果应该是2016-12-15 10:00:00 2016-12-15 10:02:00 2016-12-15 10:04:00….添加,对于where子句,一个查找2分钟边界的表达式: strftime

在我的开始时间和停止时间之间每隔2分钟,有人能帮我从我的SQLLite表中提取数据吗 我有两列数据,时间戳,我在两个时间戳之间进行过滤,它工作正常,但我尝试每隔2分钟生成一次数据,例如,我的开始时间是2016-12-15 10:00:00,停止时间是2016-12-15 10:10:00:00,结果应该是2016-12-15 10:00:00 2016-12-15 10:02:00 2016-12-15 10:04:00….

添加,对于where子句,一个查找2分钟边界的表达式:

strftime("%s", TimeStamp) % 120 = 0
这假设您有精确的2分钟边界的数据。它将忽略这些点之间的数据

strftime%s,TimeStamp将时间戳字符串转换为表示自1970年1月1日以来秒数的单个数字。%120执行模运算,每120秒生成0。如果你想要最小的边界,使用60。如果你想每小时使用3600

更有趣的是——我用过这个——将边界之间的所有数据取平均值:

SELECT CAST(strftime("%s", TimeStamp) / 120 AS INTEGER) * 120 as stamp, AVG(Data)
    FROM table
    WHERE TimeStamp >= '2016-12-15 10:00:00' AND
          TimeStamp < '2016-12-15 10:10:00'
    GROUP BY stamp;

这将在相同的2分钟存储箱中对所有具有时间戳的数据进行平均。第二个日期比较是您的问题广泛且不清楚,您应该进一步解释您的问题请参见我还希望每隔2分钟查看一次我的sql lite表的数据inetrvalLet让您尝试一下。。。你们有哪些表和列?您选择什么来获取时间戳?我有两列数据[String],时间戳[String in yyyy MM dd HH:MM:ss]我想写一个查询来选择数据,时间戳从表1中选择,其中时间戳>='2016-12-15 10:00:00'和TimeSatmp为奇数分钟,如3分钟、5分钟等,其结果不正确,您需要调整公式以切换到奇数分钟边界:CASTstrftime%s,TimeStamp/120-60为整数*120+60如果您想要每分钟,请在我的答案中用60替换120。分钟边界取决于用户,它可以是偶数或奇数,然后您必须创建一个准备好的语句,其中的参数是可绑定的。例如,将120替换为?*60这个替换为相隔分钟数。+/-60变成另一个?因此,您可以确定与基准分钟的偏移量。