Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.031 Beiträge
 
Delphi 12 Athens
 
#9

AW: Datum/Uhrzeit speichen und sortieren..

  Alt 30. Mai 2017, 20:58
Zugewiesen wurde es erstmal "unformatiert" als TDateTime, also als Float.

Was in der DB an kommt, hängt erstmal von dem Feld ab.
* Wie ist die Spalte/Tabelle definiert?

Und dann auch von der Zugriffskomponente und dem DBMS, falls der Wert konvertiert werden muß.

Zitat:
In der Datenbank kommt dann z-B. "30.05.2017" an
Wenn das wirklich als VARCHAR/TEXT/... in der DB steht, dann ist dort schonmal der erste Fehler.

Man kann Datums-/Zeit-Werte als Integer (Sekunden/Millisekunden/... seit Tag X speichern), oder als Float (TDateTime ist z.B. Tage seit Tag X), als String oder sonstwie.

Alle Integer-/Float-Werte kann man problemlos sortieren, genauso wie normale Zahlen.
Und bei einem String wird Zeichen für Zeichen verglichem, also wenn man soeinen Mist bat, dann sollte das auch mit festen Längen und von Groß nach Klein gespeichert sein, um "richtig" verglichen werden zu können. (YYYY-MM-DD HH:MM:SS.zzz)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat