Запрос выбора sqlite не доставляет moz_place - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь получить исторические данные дня и распечатать их.я получаю ошибку:

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: Operational near near" (": синтаксическая ошибка"

У тебя что там не так?

1 Ответ

0 голосов
/ 14 декабря 2018

Здесь показано, как преобразовать moz_places.last_update_time в строку: «ГГГГ-ММ-ДД ЧЧ: ММ: СС»:

UTC: datetime(last_visit_date/1000000, 'unixepoch')
Часовой пояс: datetime(last_visit_date/1000000, 'unixepoch','localtime')

Вот ссылка на Документ SQLite по функциям даты и времени .

Строка today, созданная в python, должна точно соответствовать формату (поскольку она будет string сравнение).

Из комментариев: название базы данных мест в Firefox - places.sqlite (не places.sqlite.db).Имя базы данных должно включать полный или относительный путь, если его нет в вашем текущем рабочем каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...