PDA

View Full Version : [MySQL] Problema con formato data


Fede 88
28-10-2009, 11:09
Ho creato una tabella utenti con dei campi di tipo DATE e DATE TIME, il problema è che la formattazione di questi campi è invertita rispetto a quella europea, infatti è: AAAA-MM-GG.

E' possibile invertira la struttura del campo data?

john_revelator
28-10-2009, 20:48
E' corretto che la data venga memorizzata in quel formato. Se la inserissi come gg-mm-aaaa avresti una stringa.

Se vuoi visualizzarla diversamente è sufficiente usare la funzione date_format().

Esempi:

select date_format(campo_date,'%d-%m-%Y') as data_it from tabella

select *,date_format(campo_datetime,'%d-%m-%Y %T') as data_it from tabella.

Ti consiglio inoltre di consultare sul manuale l'utilissima funzione str_to_date()

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_str-to-date

Fede 88
29-10-2009, 09:04
Capito, quindi le memorizzo nel database in quel formato mentre poi se devo visualizzarle posso cambiarlo in uel modo.

john_revelator
29-10-2009, 10:49
Capito, quindi le memorizzo nel database in quel formato mentre poi se devo visualizzarle posso cambiarlo in uel modo.

Esatto. :)