ich habe eine Datenbank (SQLite) mit einer Tabelle und mehreren Datenfeldern.
Eines dieser Datenfelder heißt "Date" und beinhaltet wie der Name schon, ein Datum.
Mit Hilfe einer Funktion möchte ich bestimmte Datensätze löschen, wenn das Datum eine bestimmte Anzahl Tage zurückliegt.
Hier meine Funktion:
Code: Alles auswählen
def delete_data(connection, cursor):
cursor.execute("SELECT * FROM Table")
for dataset in cursor:
datasetDate = dataset[0]
today = datetime.datetime.now()
timeDelta = datetime.timedelta(days=30)
dateDifference = today - timeDelta
deltaDate = dateDifference.strftime("%d.%m.%Y")
if datasetDate < deltaDate:
cursor.execute("DELETE FROM Table WHERE Date = (?)", (datasetDate,))
connection.commit()