2013-06-18 21 views
8

Ho familiarità con la funzione DATE_FORMAT che può visualizzare il record dal campo data nel formato specificato. Tuttavia, vorrei creare una tabella con un campo data che accetta solo il mio formato.

Ecco quello che ho fatto finora:MySQL - Formato colonna data

CREATE TABLE test_table (
id INT AUTO_INCREMENT, 
f_name VARCHAR(40) NOT NULL, 
l_name VARCHAR(25) NOT NULL, 
date_hired DATE NOT NULL 
); 

Inserimento di un record con un valore di date_hired '2013/03/01' verrà inserito come '2013/01/03 00:00:00 'che è lontano dal mio risultato previsto (vorrei il formato nel modo in cui è stato inserito). Qualche feedback? Ho dimenticato qualcosa?

Grazie,
Michael

+0

Formattalo nella tua query usando 'DATE_FORMAT'. Il tipo 'date' non ha alcun tipo e viene memorizzato numericamente – zerkms

+0

Hi @zerkms, Sono nuovo con MySQL. Cosa intendi con 'memorizzato numericamente'? –

+0

ignoralo e leggi tutto il commento. E controlla http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format addizionale – zerkms

risposta

8

non è possibile modificare il formato durante il tavolo da ping-creazione, è possibile modificare il formato della data per la visualizzazione utente utilizzando voi la logica di programmazione come se si utilizza PHP come il sito del server lingua il puoi convertire il tuo formato desiderato.

+3

Avrei svottato questa risposta corretta se avesse un paio di esempi e un riferimento ai formati di data PHP. – crashwap