我在sqlite3(python)中创建了数据库,如下所示:
[ 'LOCAL_TIME', 'PROPERTY A', 'PROPERTY B']
[ 16-12-2013 00:00:00, 5.7, 8.0]
[ 16-12-2013 00:20:00, 5.6,8.1]
...
[16-12-2014 00:00:00,8.1,8.5]
这些行具有以下属性:
^{pr2}$所以每20分钟他们就吵一架,这一年就这样了。 我只想选择那些本地时间是午夜(每天00:00:00)的行。我不知道解决方案,也无法在internet上找到它。 我觉得本地时间的专栏有问题。在
谢谢你提前帮了我
编辑
我找到了一个解决方案:
import datetime as dt
import sqlite3
connect = sqlite3.connect(xxxxxxxx)
cur=connect.cursor()
time=[]
PROPERTYA=[]
PROPERTYB=[]
for row in cur.execute('SELECT * FROM measurements'):
temp=dt.datetime.strptime(row[0],'%Y-%m-%d %H:%M:%S')
if (temp.hour==0 and temp.minute==0):
time.append(row[0])
PROPERTYA.append(row[1])
PROPERTYB.append(row[2])
这样做很好,但我最好把本地时间的防御改为文本。在
是他们的另一个解决方案吗?在
将时间戳值存储为unixepoch,这样可以简化比较位:
请看以下示例:
创建表:
插入数据:
^{pr2}$Query“仅选择本地时间为午夜(每天00:00:00)的行”
^{3}$简单的想法:如果datetime date=0,我们选择行
输出:
sqlite日期、时间函数的链接:http://www.tutorialspoint.com/sqlite/sqlite_date_time.htm
相关问题 更多 >
编程相关推荐