MySQL Reihenfolge der Datum-Ausgabe ändern ?

Hallo,

ich denke aus meiner Überschrift wird im wesentlichen bereits klar wonach ich suche. Wenn ich auf meiner Website ein Datum aus der Datenbank auslese dann wird es mir immer rückwärts ausgegeben, nämlich so:

2017-06-06 22:50:38:

Wie kann ich das ganze so ändern so das mir die Ausgabe folgendermaßen ausgegeben wird:

22:50:38 06-06-2017

ich wäre wirklich sehr dankbar wenn jemand ne Idee hätte was zu tun ist :slight_smile:

Siehe https://www.w3schools.com/sql/func_date_format.asp

mmh okay also ich habe das ganze mal ausprobiert aber irgendwie funktioniert das ganze nicht…

Was mache ich falsch ?

[CODE]

<?php try { $db = new PDO('mysql:host=localhost;dbname=Datenbank_NEU', 'root', 'fisch123'); $sql = "SELECT autor, datum, eintrag, DATE_FORMAT(datum,'%d %m %Y') FROM kommentare ORDER BY datum DESC "; $ergebnis = $db->query($sql); foreach ($ergebnis as $zeile) { printf("

%s schrieb am/um %s

%s

%s


", urlencode($zeile['']), htmlspecialchars($zeile['autor']), htmlspecialchars($zeile['datum']), htmlspecialchars($zeile['DATE_FORMAT(datum,"%d %m %Y")']), nl2br(htmlspecialchars($zeile['eintrag'])) ); } } catch (PDOException $e) { echo 'Fehler: ' . htmlspecialchars($e->getMessage()); } ?> [/CODE]

Die Formatierung per DATE_FORMAT muss im SQL-Statement stehen (wo Du es schon stehen hast) - nicht im PHP-Code. Ergänze im SQL noch ein Alias für die Spalte, dann kannst Du im PHP auf das Alias zugreifen.

SELECT autor, datum, eintrag, DATE_FORMAT(datum,'%d %m %Y') AS meindatum FROM kommentare ORDER BY datum DESC

Ah perfekt nun funktioniert es :slight_smile: Vielen Dank !