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)