Wie kann ich in SQLite3 eine Datetime-Zeichenfolge in eine UNIX-Zeitmarke konvertieren?

8

Die Dokumentation für SQLite3-Datatypen lautet

  

Die integrierten Datums- und Uhrzeitfunktionen von SQLite können Daten und Zeiten als TEXT-, REAL- oder INTEGER-Werte speichern

Ich möchte diese Funktionen verwenden, um INTEGER -Werte zu speichern. Wie mache ich das? Die Dokumentation für SQLite3-Datetime-Funktionen beschreibt die Typen der Argumente für diese Funktionen, sagt aber nichts über den Rückgabetyp aus. Es scheint, dass der Rückgabetyp text :

ist %Vor%

Das möchte ich nicht - ich möchte einen ganzzahligen Wert, der diese Zeit als UNIX-Zeitstempel darstellt. Selbst wenn ich eine Spalte vom Typ integer anlege und versuche, einen datetime(...) -Wert darin zu speichern, speichert SQLite sie als text -Wert in dieser integer -Spalte.

Wie erzwinge ich die datetime -Funktion und Freunde, um einen UNIX-Zeitstempel anstelle eines text -Werts zurückzugeben?

    
jameshfisher 18.12.2014, 11:29
quelle

1 Antwort

13

Alle integrierten Datums- / Uhrzeitfunktionen geben Zeichenfolgen zurück.

Um eine Zeichenfolge in eine Zahl zu konvertieren, verwenden Sie CAST :

%Vor%     
CL. 18.12.2014 12:05
quelle

Tags und Links