sqlite条件选择日期

2024-09-29 23:21:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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])

这样做很好,但我最好把本地时间的防御改为文本。在

是他们的另一个解决方案吗?在


Tags: importdatetimetimeconnect时间dtproperty解决方案
1条回答
网友
1楼 · 发布于 2024-09-29 23:21:31

将时间戳值存储为unixepoch,这样可以简化比较位:

请看以下示例:

创建表:

create table measurements(id INTEGER PRIMARY KEY AUTOINCREMENT, LOCAL_TIME TIMESTAMP);

插入数据:

^{pr2}$

Query“仅选择本地时间为午夜(每天00:00:00)的行”

^{3}$

简单的想法:如果datetime date=0,我们选择行

输出:

2013-12-16 00:00:00
2013-12-17 00:00:00

sqlite日期、时间函数的链接:http://www.tutorialspoint.com/sqlite/sqlite_date_time.htm

相关问题 更多 >

    热门问题