De data zijn opgeslagen als DATE en ik gebruik DATE_FORMAT voor de output.
$rec = "SELECT Nummer, Naam, Kleur, Geslacht, Leeftijd, Vacht, Ras, Status, DATE_FORMAT(Datum,'%d/%m/%y') AS Datum, DATE_FORMAT(Vertrekdatum,'%d/%m/%y') AS Vertrekdatum FROM `katten` WHERE Status = '$Status' ORDER BY DATE_FORMAT(Vertrekdatum,'%d/%m/%y') DESC LIMIT $start, $perpage";
Ik weet niet of dit werkt, ik zit namelijk op mijn mobiel en kan het niet uitproberen. Maar met Unix Time moet het volgens mij wel kunnen om op datum te formateren. http://php.net/manual/en/function.time.php
DATE_FORMAT() gebruik je ook hoofdzakelijk in MySQL om je datum te formatteren. Dus ik zou niet weten wat er fout gaat, behalve dat je bij je AS dezelfde veldnaam gebruikt i.p.v. een andere. En verder is het dan ook een MySQL functie.
Er bestaat ook een gelijknamige PHP-functie, maar die werkt weer net wat anders. Maar praktisch gezien zou je met MySQL prima uit de voeten kunnen.
stel in je query haal je op '2016-12-31'
Die zit dan in $row['datum'] in onderstaand voorbeeld
<td><?php echo (new DateTime($row['datum']))->format('d/m/Y'); ?></td>
of welk formaat je ook maar in html wilt hebben.
Zelf haal ik tegenwoordig graag de datums ongeformateerd op uit de database. Pas hij het weergeven in het echo-statement (of in de aan te maken pdf /xls) bepaal ik het formaat.
Dat maakt dat ik niet voor elk wissewasje in de query's moet gaan zoeken en de query ook kan herbruiken voor verschillende situaties (verschillende talen gebruiker, anders in html en in de mail/pdf etc)