sqlite选择请求不获取moz_place

时间:2018-12-12 23:05:10

标签: firefox sqlite

我正在尝试获取当天的历史数据并进行打印。 我得到的错误是:

sqlite3:“(”附近的操作错误:语法错误

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:“(”附近的操作错误:“语法错误”

您那里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

以下是将moz_places.last_update_time转换为字符串'YYYY-MM-DD HH:MM:SS'的方法:

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

这里是指向SQLite doc on Date and Time Functions的链接。

在python中创建的today字符串应完全匹配格式(因为它将进行string比较)。

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