Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Problem - Tstmp sortieren - vor 2000 bis heute

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

Hier gehts zum Orginal Eintrag "Problem - Tstmp sortieren - vor 2000 bis heute" im Forum

Antworten

Hi

Welchen Datentyp hat denn die betroffene Spalte?
DATE, DATETIME, TIMESTAMP?
Oder ists ein INT? mktime gibt nämlich einen INT zurück

Nachtrag:

Wenns ein INT ist, dann musst du mit
Code:                   In Zwischenablage kopieren (nur IE)
1">

auslesen


2.

Zitat:
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
Ja es handelt sich um einen INT-Wert.


3.

Konnte es nach längeren rumprobieren lösen. Der Wert in meinen Datenbankfeld war ein tinytext. Habs geändert in ein INT und siehe da, es geht.

Gruß Sandra


Hier gehts zum Orginal Eintrag "Problem - Tstmp sortieren - vor 2000 bis heute" im Forum
 
phpforum.de | Impressum | Handy Bundles