MySQL einträge nach Datum sortieren

chris2112

Grünschnabel
Hi, ich habe eine MySQL-Tabelle die ich nach Datum sortiert ausgeben möchte.
Es funktioniert auch soweit, aber das Datum hat ein falsches format, wie kann ich das ändern?

Das Datum in der Datenbank-Tabelle ist mit DATE angegeben.
Folgendes Script habe ich:

PHP:
$Datum = date("Y-m-d");

$abfrage = "SELECT tag, datum, von, bis , art FROM dienstplan3 WHERE Datum >= '$Datum' ORDER BY datum";
$ergebnis = mysql_query($abfrage);
 ?>
<table id="tabelle_dienstplan">
    <tr>
      <td rowspan="2" class="tag">Tag</td>
      <td rowspan="2" class="datum">Datum</td>
      <td colspan="2" class="uhrzeit">Uhrzeit</td>
      <td rowspan="2" class="thema">Art des Dienstes<br>(Thema)</td>
    </tr>
    <tr>
      <td class="von_bis">von</td>
      <td class="von_bis">bis</td>
    </tr>


<?php 
while($row = mysql_fetch_object($ergebnis))
   {
 ?>
  <tr>
    <td><?php echo $row->tag; ?></td>
    <td><?php echo $row->datum; ?></td>
    <td><?php echo $row->von; ?></td>
    <td><?php echo $row->bis; ?></td>
    <td><?php echo $row->art; ?></td>
  </tr>

So funktioniert das, hat aber das Falsche Format (2014-03-13). Das Format soll so sein: 13.03.2014!

Wenn ich folgende Zeile schreibe ist das Datum im richtigen Format aber falsch sortiert:

PHP:
$abfrage = "SELECT tag, DATE_FORMAT(`datum`,'%d.%m.%Y') as  datum, von, bis , art FROM dienstplan3 WHERE Datum >= '$Datum' 
ORDER BY datum";

Was muss ich also machen um das richtige Format zu bekommen?
 
Zuletzt bearbeitet von einem Moderator:
Du willst auf das Original-Datum aus der Tabelle sortieren. Ergo:
SQL:
... ORDER BY dienstplan3.datum
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück