SQLite DateTime format hiba

SQLite DateTime format hiba
2022-07-26T07:59:46+02:00
2022-07-26T13:34:20+02:00
2022-12-07T02:55:34+01:00
Ichiro
Sziasztok!

SQLAlchemy - SQLite gondom támadt.
SQLITE adatbázisomban egy oszlopra UNIQUE van megadva. Ha már talál olyan sort, akkor elszáll hibával. Ez nem is baj. Ez esetben a sort módosítva (update) szeretném felvinni. De ekkor kapom a hibaüzenetet.

Mivel SQLAlchemy ORM parancsát szeretném használni, az update-hez az adatot (dbrow) átalakítom dict típusúvá. A CSV fájlból felolvasott dátum string formátum, ezért átalakítom dátum formátummá:

dict_dbrow['jelentes_datum'] --> "2022-04-06 11:03:00" dict_dbrow['jelentes_datum']=datetime.strptime(dict_dbrow['jelentes_datum'], "%Y-%m-%d %H:%M:%S")
Ezekután a típusa már nem str lesz, hanem datetime.datetime
Egész pontosan ezt kapom vissza:

dict_dbrow['jelentes_datum'] --> datetime.datetime(2022,4,6,11,3)
És amikor lefut az update-es sor, akkor elszáll. Mit rontok el a dátummal?

db.session.query(tabla_nev).filter_by(oszlop=ertek).update(dict_dbrow)
"SQLite DateTime type only accepts Python datetime and date objects as input"

Azt olvastam, hogy ilyenkor az a baja, hogy direktbe adom át az értéket, de kell neki valami dátum típus. Ez nem az, amit csináltam?
Mutasd a teljes hozzászólást!
Szerintem copy+paste hibád van.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd