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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle der eingebaute Datum - /Uhrzeit-Funktionen, die Zeichenfolgen zurückgeben.
Zur Konvertierung einer Zeichenfolge in eine Zahl, verwenden Sie CAST: