2016-05-07 16 views
0

Ich habe Datenbankspalte mit der Zeit (Zeichenfolge wird als Datentyp der Spalte verwendet) in diesem Format '30 .09.2014 09:03:01 '. Ich mag Zeitstempel aus dieser Spalte erhalten mit:SQLite: Zeit aus String extrahieren mit strftime

SELECT id, strftime('%d.%m.%Y %H:%M:%S', date) AS time FROM table;

Aber ich leere Spalte mit der Zeit. Ich denke, es gibt ein Problem mit Punkten als Trennzeichen. Kann mir jemand dabei helfen?

+0

** Falsche Annäherung **. Extrahiere das unberührte Datum aus deiner Tabelle und arbeite es dann in deiner Sprache (d. H. In Java kannst du 'SimpleDateFormat' verwenden). –

Antwort

1

Die strftime-Formatzeichenfolge wird verwendet, um das Ausgabeformat für das Drucken eines Datums anzugeben, das in einem der Standardformate geliefert wird. Die Eingabeformate akzeptiert sind eine der folgenden Möglichkeiten:

YYYY-MM-DD 
YYYY-MM-DD HH:MM 
YYYY-MM-DD HH:MM:SS 
YYYY-MM-DD HH:MM:SS.SSS 
YYYY-MM-DDTHH:MM 
YYYY-MM-DDTHH:MM:SS 
YYYY-MM-DDTHH:MM:SS.SSS 
HH:MM 
HH:MM:SS 
HH:MM:SS.SSS 
now 
DDDDDDDDDD 

Sie müssen möglicherweise einige String-Manipulation tun, um die Datumszeichenfolgen in ein Format zu formatieren, die interpretieren sqlite können. Oft ist es praktisch, das Datum beim Einfügen der Daten neu zu formatieren.

Referenz sqlite documentation.