MySQL Datumssortierproblem

Gray

Erfahrenes Mitglied
Scriptschnipsel:
PHP:
$result = mysql_query("SELECT *,DATE_FORMAT(laufzeit,'%d.%m.%Y') as datum FROM kuend_acc_loeschung ORDER BY datum DESC");

while ($row = mysql_fetch_array($result)){

In der Datenbank steht das Datum so drin: 18.10.2006
Und nein ich kann da keinen Timestamp speichern.

Allerdings gibt es mir immernoch alles durcheinander aus.
 
PHP:
$result = mysql_query("SELECT *,DATE_FORMAT(laufzeit,'%d.%m.%Y') as datum FROM kuend_acc_loeschung ORDER BY datum DESC"); 

while ($row = mysql_fetch_array($result)){
Versuch mal statt datum laufzeit einzugeben:
PHP:
$result = mysql_query("SELECT *,DATE_FORMAT(laufzeit,'%d.%m.%Y') as datum FROM kuend_acc_loeschung ORDER BY laufzeit DESC"); 

while ($row = mysql_fetch_array($result)){
 
besser aber noch nicht richtig er sortiert nur den ersten Wert

Hier ein Beispiel:

Code:
29.09.2006
29.07.2006
27.10.2006
27.08.2006
25.02.2006
24.08.2006
23.07.2006
22.04.2006
21.11.2006
20.03.2006
20.02.2007
20.02.2007
19.10.2006
19.08.2006
 
versuchs mal so:
PHP:
$result = mysql_query("SELECT *,DATE_FORMAT(laufzeit,'%d.%m.%Y') as datum FROM kuend_acc_loeschung ORDER BY UNIX_TIMESTAMP(laufzeit) DESC");
 
Es ist ein VarChar Feld, das geht aber nicht anders da ggf. dort auch Wörter drin stehen, bei dennen währe es nicht so schlimm wenn die mittendrin hängen würden.
 
naja Wörter ist falsch, da steht eventuel drin "sofort" oder "-----------" , das hat aber seinen sinn, wo die aber eingeordnet werden ist egal.
 
Dann solltest du vielleicht die Struktur deiner Tabelle überarbeiten. Welche Laufzeit beschreibt denn die „laufzeit“-Spalte?
 
Zurück