2014-01-23 3 views
7

Ich habe eine Tabelle und in der Tabelle gibt es ein Datum creationDate. die speichert der Zeitstempel wie diesesWie Zeit zu einem DateTime in SQLite hinzufügen?

2013-12-23 10:07:42 
2013-12-23 10:14:11 

Eigentlich das mysql2sqlite.sh Skript, das ich wurde mit der Datenbank von MySQL SQLite zu konvertieren. und während der Konvertierung der Datenbank wurde die Zeit 5:30 von der CreationDate-Spalte reduziert. Es könnte etwas GMT Problem sein.

Also jetzt möchte ich den Zeitstempel aktualisieren und 5 Stunden 30 Minuten zu jedem Eintrag in der creationDate Spalte hinzufügen.
Ich habe viel gesucht, aber ich habe keine Lösung gefunden. Also wie kann ich es in SQLite tun?

Antwort

16

Sie können die sqlite date functions für einfache mathematische wie folgt verwenden:

UPDATE tablename SET creationDate=DATETIME(creationDate, '+330 minutes'); 

Obwohl es in der Regel sinnvoller ist, die Datenbankdaten in UTC und Format zu lokalen Zeitzone zu halten, wenn es angezeigt wird.

+1

Stellen Sie zunächst sicher, dass die aktuellen Werte in der creationDate-Spalte gültige Datetime-Stempeln sind (siehe 'Time Strings' in der verknüpften Dokumentation). – laalto

Verwandte Themen