ORDER BY date for ureglementeret datafelt
Jeg har forsøgt at få sorteret nogle data fra MYSQL database tabel. Dato er indskrevet i et VARCHAR felt som d/m yyyy hh:mm (fx som i dag 12/2 2010 12:01).Her er mine forsøg med SQL streng:
//$sql = "SELECT * FROM documents ORDER BY date DESC";
//$sql = "SELECT *, STR_TO_DATE(replace(date,'/','-'), '%d-%m-%Y %T') AS date_for_sort FROM documents ORDER BY date_for_sort DESC";
$sql = "SELECT *, STR_TO_DATE(date, '%d/%m-%Y %T') AS date_for_sort FROM documents ORDER BY date_for_sort ASC";
Jeg har brugt hjælp fra:
http://www.experts-exchange.com/Database/MySQL/Q_24221024.html
og
http://blogs.vinuthomas.com/2008/06/02/mysql-tip-ordering-by-date-stored-in-a-varchar-field/
Hvad er der galt? Sorteringen har ingen indflydelse.