Para armazenar datas ou horas no MySQL, use
date
, datetime
ou timestamp
. Eu recomendaria os dois primeiros para a maioria dos propósitos. Para dizer ao MySQL como analisar seu formato de data, use o STR_TO_DATE função. Aqui está um exemplo:
CREATE TABLE table1 (`Date` Date);
INSERT INTO table1 (`Date`) VALUES (STR_TO_DATE('01/05/2010', '%m/%d/%Y'));
SELECT * FROM table1;
Date
2010-01-05
Para formatar os resultados de volta ao formato original, consulte as DATE_FORMAT função. Observe que você só precisa formatá-lo se quiser exibi-lo como uma string usando algo diferente do formato padrão.