2013-06-18 8 views
8

Ich bin vertraut mit DATE_FORMAT Funktion, die den Datensatz aus meinem Datumsfeld im angegebenen Format anzeigen kann. Ich möchte jedoch eine Tabelle mit einem Datumsfeld erstellen, das nur mein Format akzeptiert.

Hier ist, was ich bisher getan haben: mit einem date_hired Wert von ‚2013.03.01‘MySQL - Datum Spaltenformat

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 
); 

Einfügen eines Datensatzes als ‚2013.01.03 00.00.00 eingefügt wird "Das ist weit von meinem erwarteten Ergebnis (Ich möchte das Format wie es eingefügt wurde). Irgendeine Anregung? Habe ich etwas verpasst?

Danke,
Michael

+0

Formatieren Sie es in Ihrer Abfrage mit 'DATE_FORMAT'. Der 'date' Typ selbst hat keinen Typ und wird numerisch gespeichert – zerkms

+0

Hallo @zerkms, ich bin neu bei MySQL. Was meinst du mit "numerisch gespeichert"? –

+0

ignorieren Sie es und lesen Sie den ganzen Kommentar. Und überprüfen Sie http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format zusätzlich – zerkms

Antwort

8

Sie nicht das Format während der Tabelle erstellen Tabelle ändern können, können Sie das Format von Datum ändern Benutzer für die Anzeige von Ihnen Logik der Programmierung wie wenn Sie PHP als Server-Website verwenden Sprache, die Sie Ihr gewünschtes Format konvertieren können.

+3

Ich hätte diese richtige Antwort upvoted, wenn es ein paar Beispiele und einen Verweis auf PHP Datumsformate hätte. – crashwap