Datetime nach Jahr sortieren

CreativPur

Erfahrenes Mitglied
Hi,

ich habe eine Tabelle mit der Spalte 'weiterbildung_von' als Datetime.
Ich konnte mich nicht für TIMESTAMP entscheiden, da in dieser Spalte auch Daten eingegeben werden, die vor 1970 liegen.

Bei der Eingabe über ein Formular wird es auch richtig umgewandelt..
2017-06-14 14:34:45

Nun möchte ich das Datum auch auslesen und per SELECT anzeigen lassen..
Allerdings sollte es absteigend nach dem Jahr sortiert werden..

Dies ist meine Select-Abfrage..
PHP:
<?php
$sql = "SELECT date_format( weiterbildung_von, '%d.%m.%Y' )weiterbildung_von, date_format( weiterbildung_bis, '%d.%m.%Y' )weiterbildung_bis,weiterbildung_als,weiterbildung_firma,weiterbildung_ort,weiterbildung_bemerkung
FROM users_lebenslauf_weiterbildung
WHERE userid = $userid
ORDER BY weiterbildung_von DESC
";
foreach ($pdo->query($sql) as $row) {
?>

Ich habe zwar eine Idee gefunden, aber ich weiß nicht, wie ich dies in meinem Fall übernehmen soll.
Alle Versuche kamen zu keinem Erfolg..
PHP:
SELECT YEAR(Datum),MONTH(Datum), COUNT(*) AS Anzahl
FROM tabelle
GROUP BY YEAR(Datum),MONTH(Datum)

Wie stelle ich es an, damit es nach Jahr sortiert wird ?
 
Zum teil habe ich es hin bekommen..
PHP:
$sql = "SELECT YEAR(CURRENT_DATE( )) - YEAR(weiterbildung_von),weiterbildung_von, date_format(weiterbildung_bis, '%d.%m.%Y')weiterbildung_bis,weiterbildung_als,weiterbildung_firma,weiterbildung_ort,weiterbildung_bemerkung
FROM users_lebenslauf_weiterbildung
WHERE userid = $userid ORDER BY weiterbildung_von DESC
";
foreach ($pdo->query($sql) as $row) {
?>

Jetzt wird es so sortiert, wie ich es gern möchte, ABER....
Das Datum wird nicht als dd.mm.yyyyy ausgegeben..
 
Ich habe es hin bekommen...
Ich habe die Echo-Ausgabe erweitert...

Code:
<?php echo date('d.m.Y', strtotime($row['weiterbildung_von'])) ?>
 
Zurück