Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
5.656 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Sqlite - Zeitstempel als Integer

  Alt 1. Sep 2016, 12:57
Datenbank: SQLite • Version: 3 • Zugriff über: dll
Ich habe eine Tabelle, die wird so erstellt:
Code:
CREATE TABLE [measurements] (
  [id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  [timeComplete] TIMESTAMP,
  /* ... */   
);
Wenn ich es richtig verstanden habe, dann ist die Spalte "timeComplete" eine NUMERIC-Spalte, also INTEGER da ihr Typ "TIMESTAMP" in keine andere Kategorie passt.

Die Query
Code:
SELECT CAST(timeComplete as INTEGER), timeComplete FROM measurements
ORDER by timeComplete DESC
liefert mir als Ergebis:
unbenannt.png

Das macht doch keinen Sinn, weshalb ist es in zwei Fällen unsinnigerweise "2016", nur beim letzten macht es Sinn (Unix-Zeitstempel)?

Mein "Sortieren nach Zeit" funktioniert wenn ich die Query explizit auf
Code:
SELECT CAST(timeComplete as INTEGER), timeComplete FROM measurements
ORDER by CAST(timeComplete as TEXT) DESC
abändere, aber verstehen tue ich es nicht.
  Mit Zitat antworten Zitat