代码之家  ›  专栏  ›  技术社区  ›  OrganicMustard

sqlite select请求不获取moz_位置

  •  0
  • OrganicMustard  · 技术社区  · 7 年前

    我得到的错误是:

    import sqlite3 as sqlite
    import sys
    import time
    
    conn = sqlite.connect('places.sqlite.db')
    c = conn.cursor()
    
    today = str(time.time())
    

    在这里,我选择10个第一字符,因为我希望以秒为单位搜索unix历元匹配,而不是以毫秒为单位(因此我只对前10个字符感兴趣)

    c.execute("SELECT * FROM moz_places WHERE LEFT(last_visit_date, 10)='"+today+"'")
    
    user1 = c.fetchone()
    print(user1)   
    

    如前所述,我得到了“sqlite3:operation error near”(“:syntax error”

    你知道那里怎么了吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   DinoCoderSaurus    7 年前

    下面是如何转换 moz_places.last_update_time 放入字符串“YYYY-MM-DD HH:MM:SS”:

    datetime(last_visit_date/1000000, 'unixepoch')
    当地时区: datetime(last_visit_date/1000000, 'unixepoch','localtime')

    SQLite doc on Date and Time Functions .

    这个 today string 比较)。

    从注释中可以看出:Firefox中的places数据库的名称是 places.sqlite (不是 places.sqlite.db )。如果数据库名称不在当前工作目录中,则应包括完整路径或相对路径。

    推荐文章