python sqlite сравнение и запись разницы в базу
имею json ответ с сайта, хочу сравнивать даты ответов с записанными ранее в sqlite.
Ошибка в том, что если даты нет в базе, то она записывается в sqlite, при повторном запуске функции она так же добавляет дату в базу, хотя она уже там есть использовал и == И !=.результат такой же.
то делаю не так?
#функция получения дат с базы.
def sq(id):
with sqlite3.connect('wb.db') as con:
cur = con.cursor()
info = cur.execute(f"SELECT data FROM orders{id}").fetchall()
for i in info:
return (i[0])
def raznica(id,headd ):
with open(f'today_orders27{id}.json') as file:
read1 = json.load(file)
a=sq(id)
for i in read1:
if i["date"] == a:
print("пропуск")
break
else:
print('добавление')
with sqlite3.connect('wb.db') as con:
cur = con.cursor()
# table=cur.execute("CREATE TABLE IF NOT EXISTS data3(data INT,art INT,town TEXT,category TEXT,subject TEXT) ")
info = cur.execute(f"INSERT INTO orders{id} (data,art,price,category,subject) VALUES(?,?,?,?,?)",
(i["date"], i['nmId'], i['totalPrice'], i['category'], i['subject'],))
Ответы (1 шт):
Автор решения: askarr
→ Ссылка
Проверь типы данных в таблице и JSON'е.
В sqlite, как известно, время можно хранить множеством способов.