sqlite 查询只查询到分的第一条,不是时间戳
时间: 2024-01-02 22:04:50 浏览: 24
如果您想查询到分钟级别,但是只想取每分钟的第一条数据,并且不想返回时间戳,可以使用 SQLite 的聚合函数和日期函数来实现。
下面是一个示例查询语句,假设您有一个名为 "my_table" 的表,其中有一个名为 "timestamp" 的列,存储的是时间戳:
```
SELECT strftime('%Y-%m-%d %H:%M', datetime(timestamp, 'localtime', 'start of minute')) AS minute, MIN(column1) AS min_column1, MIN(column2) AS min_column2
FROM my_table
GROUP BY minute;
```
上述查询语句中,使用了 SQLite 的 datetime 函数将时间戳转换成本地时间,并取到了这个时间所在的分钟(即每分钟的起始时间),然后使用 SQLite 的 strftime 函数将其格式化成 "%Y-%m-%d %H:%M" 的格式,并将其命名为 "minute" 列。然后使用了聚合函数 MIN 来获取每个分钟内 column1 和 column2 列的最小值,从而得到了每分钟的第一条数据。
您需要将上述语句中的 "column1" 和 "column2" 替换为您需要查询的列名,也可以根据需要添加其他列。