Originariamente inviato da Rolling
Tenete presente che i dati mi arrivano da un file CSV e l'importazione avviene nel db con LOAD DATA INFILE quindi non saprei come normalizzare il campo data prima di inserirlo nel DB.
Aggiungi una colonna in fondo alla tabella es.: data_1 che non disturbi gli inserimenti del load data infile.
Poi,per esempio, potresti eseguire la seguente query:
codice:
// aggiungi colonna (una tantum)
mysql_query("ALTER TABLE tabella ADD `data_1` DATE NOT NULL");
// giri la data in formato yyyy-mm-dd dal campo importato che chiamo qui
// data in frm dd/mm/yyyy ed un id.
$query = "SELECT id, data from tabella";
$res= mysql_query($query);
while ($rows = mysql_fetch_assoc($res)) {
list($giorno, $mese, $anno) = explode('/', $rows['data']);
$new_data = $anno."-".$mese."-".$giorno;
mysql_query("UPDATE tabella SET data_1 = '$new_data'
where id = '$rows[id]'";
}
ogni volta che importi un file CSV usi questo accrocchio.
Poi la "data_1" la userai per ordinamenti e funzioni sulle date, e "data" per la stampa.
E' una idea...