@stefan_nk
hm, du findest, das bei d m y das dann richtig sortiert ist?
wenn dann müsste es andersrum lauten y m d
nach einer sortierung müsste es dann so aussehen
wenn du formatierst, dann ist das für die db ein normaler string, der genauso sortiert wird.
01.01.2023
01.02.2023
02.01.2023
...
ich weiß jetzt nicht was für eine DB du genau verwendest, aber
wenn in Feld Datum das Datum in einem für die DB verständlichen Format steht, ich glaube du hast geschrieben Datum hat den Typ Date, dann mach hinten einfach order by datum
Die verwendeten Felder müssen nicht alle in der SELECT Klausel stehen. Wichtig ist das alle Felder über die FROM-Auswahl erreichbar sind bzw. unterschieden werden kann.
Was mir noch aufgefallen ist:
select
DATE_FORMAT(ProtTag, "%d.%m.%Y") ProtTag1,
TIME_FORMAT(ZeitStart, "%H:%i") ZeitStart,
bspw ProtTag1 ist ja der Feldname der für diese Spalte verwendet werden soll. Im Standard SQL wird das mit AS benannt
also
SELECT
DATE_FORMAT(ProtTag, "%d.%m.%Y") AS ProtTag1,
TIME_FORMAT(ZeitStart, "%H:%i") AS ZeitStart,
zur besseren Lesbarkeit werden alle DB-Befehle und Funktionen Groß geschrieben
https://www.w3schools.com/mysql/mysql_alias.asp