sqlite选择请求不获取moz_place



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

sqlite3:"("附近出现操作错误:语法错误

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

在这里,我选择了10个第一个字符,因为我想在几秒钟而不是几毫秒内搜索unix epoch匹配(所以只有前10个字符对我来说很有趣(

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

如前所述,我得到了"sqlite3:Operational error near"(":语法错误"(

你知道那里出了什么问题吗?

以下是如何将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文档的日期和时间函数。

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

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

最新更新