2016-08-10 3 views
-2

Ich habe eine Zeichenfolge Spalte in meiner Tabelle und Werte sind in "05/31/2016 10: 03: 24.175000000" dieses Format. Sie müssen diesen Zeichenfolgenwert in DateTime bis sqlite server konvertieren.Wie konvertiert man eine Zeichenfolge (Datum formatiert) zu Datum Uhrzeit in Sqlite

Ich benutze unten Abfrage, um String zu Datum Zeit zu konvertieren. seine adaequat für die „MM/tt/HH: MM: SS“ diese Art von Format und gibt das Ergebnis gültig

Select Datetime („2016.05.31 10.03.24“) aus Tabelle

Während die folgende Abfrage ausgeführt wird, wird das leere Ergebnis zurückgegeben. Wie konvertiert man die untere Zeichenkette in die Datumszeit in sqlite. Ist das möglich?

Wählen Sie datetime ("31.05.2016 10: 03: 24.175000000") aus der Tabelle.

+0

Die erste Abfrage funktioniert nicht. Und ich empfehle die [Dokumentation] (http://www.sqlite.org/lang_datefunc.html) zu lesen. –

+0

@MattWilko SQLite hat keinen Datumstyp. Aber sie schlagen * stark * vor, das ISO8601-Format zu verwenden, sonst funktionieren die Datumsfunktionen nicht –

+0

@UmapathyS reparieren Ihre Daten. SQLite [Datumsfunktionen] (https://www.sqlite.org/lang_datefunc.html) arbeitet mit dem ISO8601-Format. Die [Dokumentation zu Datum und Uhrzeit] (https://www.sqlite.org/datatype3.html#section_2_2) erklärt dies deutlich. Oder verwenden Sie 'strftime', um den Text zu analysieren. –

Antwort

-1

Nun, wenn die Tabellengröße nicht zu groß ist, können Sie eine neue Spalte (datetime) definieren und dann ein Skript schreiben, das Werte vom Zeichenfolgenwert in die neue Spalte kopiert.

+0

In SQLite gibt es keinen Datetime-Typ. Aber sie schlagen vor, das ISO8601-Format zu verwenden, sonst funktionieren die Datumsfunktionen nicht –

Verwandte Themen