ich generieren und eine Uhrzeit und das Datum in meine SQLite3 Datenbank in Python mit dem folgenden Befehl ein:Den Unterschied zwischen zwei Daten/Zeiten
connection.execute("INSERT INTO ActiveTable (IDPK, time) VALUES (NULL, datetime('now', 'localtime'))")
Die Zeit wird mit der in der Datenbank in einem Integer-Feld gespeichert Format:
2016-07-18 08:58:48
ich denke, dass der Wert tatsächlich als Text gespeichert wird, da Sqlite3 mit Typ-Affinität funktioniert , INTEGER ist nur noch Code übrig, den ich wahrscheinlich ändern werde.
Mein Ziel ist es, meine Datenbank abzufragen, um diesen Wert von einer SELECT-Operation zu erhalten, und dann den Unterschied im Vergleich zur aktuellen Zeit mit Pythons nativen Zeit- und Datumsmodulen zu finden. Mein Endziel ist Zeitdifferenz von der ursprünglichen Einsatzes müssen jetzt ähnlich dazu vertreten:
2d: 1h: 5m
Um in die Datenbank in ein neues Feld eingefügt werden TimeDiff genannt.
Ist dies möglich mit Uhrzeit, Datum oder Datetime in Python? Ich habe Probleme mit der Syntax für diese Module.
Subtrahierend zwei 'datetime's gibt Ihnen eine' timedelta' in Python - wenn es das ist, was Sie nach. – SuperSaiyan
+1 Dies endete perfekt für die Lösung, die ich brauchte, und ich habe diese Methode verwendet. Akzeptiert andere Antwort, weil er meine Frage wie gefragt beantwortet hat. – Angus