scusa se rialzo questo topic, ma si parlava della data da convertire. Purtroppo credo di non poter fare una cosa del genere.
In quanto, ho la necessità di lasciare all'utente la possibilità di non inserire (per esempio) il giorno, o il mese, o entrambi...e quindi magari solo l'anno.
Quindi, anche lavorando con PHP, e ottenendo i dati in questo modo :
codice:
$day=(is_numeric($_POST['day']) && $_POST['day'] > 0 && $_POST['day'] < 32) ? $_POST['day'] : '00';
$month=(is_numeric($_POST['month']) && $_POST['month'] > 0 && $_POST['month'] < 13) ? $_POST['month'] : '00';
$year=(is_numeric($_POST['year']) && $_POST['year'] > 1999 && $_POST['year'] < (date("Y")+1)) ? $_POST['year'] : '0000';
$data=date('Y-m-d', strtotime($year."-".$month."-".$day));
echo $data;
mi accorgo che se inserisco 00-12-2010 e converto i dati, MySql si accorge che non è possibile tutto ciò (non esiste il giorno 00), e mi stampa 2010-11-30 (cioè il giorno prima).
Quindi dovrò ragionare solo con i varchar ho idea...