Py学习  »  DATABASE

在MySQL中,如何选择某个日期/时间范围内某个时间戳步长的所有行?

Henry • 5 年前 • 1305 次点击  

我有一个表,其中包含传感器数据和一列 timestamp 它保存了传感器测量时间的Unix时间戳。 现在我想 SELECT 特定日期/时间范围内具有特定时间步的所有测量值。
我像你在下面我发布的代码片段中看到的那样,计算出了第一部分。

// With $date_start and $date_stop in the format: '2010-10-01 12:00:00'

$result = mysqli_query($connection, "SELECT sensor_1 
                                     FROM sensor_table 
                                     WHERE timestamp >= UNIX_TIMESTAMP($date_start) 
                                       AND timestamp < UNIX_TIMESTAMP($date_stop) 
                                     ORDER BY timestamp");  

现在有没有一个方便的方法在MySQL中加入一个时间步长 选择 查询?

我的表包含了几个月的数千次测量,每5秒测量一次。

现在假设我想 选择 测量值介于 2010-10-01 12:00:00 2010-10-02 12:00:00 但只在这个日期/时间范围内 选择 每10分钟测量一次?(因为我的表包含每5秒测量一次)。

有什么聪明的想法如何在一个查询中解决这个问题吗?
(也欢迎其他想法:)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39134
 
1305 次点击  
文章 [ 3 ]  |  最新文章 5 年前