【发布时间】:2015-09-03 01:48:21
【问题描述】:
我有这个表“传感器”,它有这些字段:
- id (int,PK)
- 时间戳(时间戳)
- 纬度(varchar)
- 经度(varchar)
- 数据(浮点数)
在一个查询中,我想获取同一天的 5 行。请注意,这不是当前日期,并且数据有很多不同的日期。所以,如果他们在同一天,我想得到他们.. 我尝试使用 INTERVAL 但它不起作用。谢谢
【问题讨论】:
-
到目前为止你尝试过什么查询???
-
SELECT * FROM
sensorWHEREtimestamp>= INTERVAL 1 DAY ORDER BYidDESC LIMIT 5 -
我刚刚发布了我的答案。至于您的查询,它应该是:
SELECT * FROM sensor WHERE timestamp >= DATE(NOW() - INTERVAL 1 DAY) ORDER BY id DESC LIMIT 5; -
INTERVAL是对DATETIME和TIMESTAMP值进行加减运算的运算符 -
看到我的示例后,您可以随意使用
LIMIT。