io ho creato una tabella e inserito un valore di prova, questo è il dump delle operazioni che ho fatto:
codice:
--
-- Struttura della tabella `prova`
--
CREATE TABLE `prova` (
`id` int(10) unsigned NOT NULL auto_increment,
`data1` date NOT NULL default '0000-00-00',
`data2` timestamp(14) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
--
-- Dump dei dati per la tabella `prova`
--
INSERT INTO `prova` (`id`, `data1`, `data2`) VALUES (1, '2005-12-01', '20051201095331');
ma come vedi l'inserimento lo faccio in formato aaaa-mm-gg per quanto riguarda il campo di tipo DATE, mentre in aaaammgghhMMss per il timestamp.
E se faccio una query del tipo SELECT * FROM prova WHERE data1<=NOW() mi estrae il record, oppure SELECT * FROM prova WHERE data1='2005-12-01' funziona uguale.
Con il formato gg/mm/aaaa su mySQL nono ho mai lavorato, perché non posso, su access, ripeto, non so come funziona, non l'ho proprio mai usato.
tipo se hai il tipo timestamp ti consiglio di utilizzare quello che è comodissimo, tra l'altro in mySQL se hai più campi timestamp, il primo ti si aggiorna automaticamente ad ogni update, quindi tu sai quando è stata fatta l'ultima modifica senza dover crearti un campo apposta da aggiornare manualmente