
Hallo,
in eine Datenbank schreibe ich Datumsangaben mit - mktime(0,0,0,date('m')-1,date('d'),date('Y'). Heraus kommt ein tstmp-Wert.
Enthalten sind Daten von 1997 bis 2005. Jetzt möchte ich die Daten so ausgeben, dass die aktuellsten immer zu Beginn erscheinen. Habe ich mit orderBy tstmp DESC gemacht. Leider werden mir die Datensätze mit Datum vor 2000 immer vor den Datensätzen nach 2000 angezeigt, obwohl diese ja erst ganz am Schluss kommen sollten.
Ich habe ins phpmyadmin geschaut und mir dort die Daten sortiert. Dort ist das gleiche Problem. Die Daten vor 2000 haben soweit ich feststellen konnte einen 9-stelligen Wert, die nach 2000 einen 10-stelligen. Jetzt müsste man doch annehmen, dass der 10-stellige Wert größer als der 9-stellige ist, dem ist aber nicht so.
Ich bekomme ca. folgende Reihenfolge: 936828000, 1111186800, 1070233200
Kennt jemand das Problem. Bzw. wie kann ich das lösen?
Vielen Dank Sandra
Code: In Zwischenablage kopieren (nur IE)auslesen
Zitat:Ja es handelt sich um einen INT-Wert.
osterix postete
Hi
Welchen Datentyp hat denn die betroffene Spalte?
DATE, DATETIME, TIMESTAMP?
Oder ists ein INT? mktime gibt nämlich einen INT zurück