我在SQLite3中有一个2表数据库,使用python中的sqlite3包。有一个“传感器”表来描述传感器(目前有1000多个传感器),还有一个sensordata表,其中包含来自传感器的带有时间戳的数据。我正在尝试获取日期范围内传感器的简短列表的sensordata。当我在SQLiteStudio中运行查询时,我得到大约1200行,但是在python中运行时,得到的结果却为None。我从SQLiteStudio中的python复制确切的SELECT语句进行比较。
以下是应从select语句返回结果的方法的python代码:
SELECT sensordata.id as sdid, sensordata.datetime,
sensordata.PM2_5Value,
sensordata.temp_C,
sensordata.humidity,
sensordata.barom,
sensors.PA_id,sensors.id as snsrid,sensors.label
FROM sensordata
INNER JOIN sensors ON sensordata.sensors_id=sensors.id
WHERE (sensors.PA_id in (8942,24347))
and sensordata.datetime > '2000-06-16 08:34:06'
and sensordata.datetime < '2019-06-07 07:16:21.101885'
ORDER BY sensordata.datetime ASC, sensors.PA_id;
这是在SQLiteStudio中正常运行的结果SELECT语句:
adb shell settings put global proxy_pac_url
为什么我从Python vs SQLiteStudio得到不同的结果?