Wie kann ich umwandeln einen datetime-string in einen UNIX-timestamp in SQLite3?

Die Dokumentation für SQLite3-Datentypen sagt

den built-in-Datum Und Zeit-Funktionen von SQLite sind in der Lage die Speicherung von Datumsangaben und Uhrzeiten als TEXT -, REAL-oder INTEGER-Werte

Möchte ich diese verwenden, um Funktionen zu speichern INTEGER Werte. Wie mache ich das? Die Dokumentation für SQLite3 datetime-Funktionen beschreibt die Typen der Argumente für diese Funktionen, sagt aber nichts zurück geben. Es scheint, dass der Rückgabetyp ist text:

sqlite> select typeOf(datetime('2014-12-12 12:12:12.000'));
text

Dies ist nicht das, was ich will-ich will einen integer-Wert repräsentiert die Zeit als UNIX-timestamp. Auch wenn ich erstellen Sie eine Spalte des Typs integer und Versuch zu speichern eine datetime(...) Wert, SQLite speichert es als text Wert integer Spalte.

Wie kann ich die Kraft der datetime Funktion und Freunden, um wieder eine UNIX-timestamp, statt einer text Wert?

InformationsquelleAutor jameshfisher | 2014-12-18
Schreibe einen Kommentar