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, как известно, время можно хранить множеством способов.

→ Ссылка