MySQL - Date-Spalten-Format

Ich bin vertraut mit DATE_FORMAT Funktion, die die Anzeige der den Rekord von meinem date-Feld in das angegebene format. Allerdings würde ich gerne eine Tabelle erstellen mit einem Feld "Datum", die nur akzeptiert mein format.

Hier ist, was ich bisher getan habe:

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 mit einem date_hired Wert von '2013-03-01' eingefügt '1/03/2013 12:00:00', was weit von meinem Ergebnis erwartet (möchte ich das formatieren, wie es eingefügt wurde). Irgendein feedback? Hab ich was verpasst?

Danke,

Michael

  • Formatieren Sie es in Ihre Anfrage mit DATE_FORMAT. Die date Typ selbst hat keinen Typ, numerisch gespeichert
  • Hi @zerkms, ich bin neu mit MySQL. Was meinst du mit 'numerisch gespeichert'?
  • ignorieren Sie ein Lesen Sie den ganzen Kommentar. Und überprüfen Sie dev.mysql.com/doc/refman/5.5/en/... zusätzlich
  • Datum ist gespeichert im numerischen format nicht nur in MySQL, aber in den meisten Datenbanken. In der Regel jeden Zeitpunkt ist der Unterschied der Zeit mit einem vorgegebenen Datum aus der Geschichte. So können sagen, es ist die db mit 1, 1/1900 als Ihre predifined historische Datum als Basis. Und jetzt, wenn u speichern möchten 1/1/2013, es wird intern berechnet Differenz der Tage vom historischen Datum, dem Datum und würde es konvertieren in millisec (oder Zecken) und speichern Sie die Letzte Zahl in der db. Den umgekehrten Prozess gemacht werden würde, wenn u wollen, Lesen Datum-Feld aus der db. Kurz bevor das Ergebnis angezeigt wird, um die Benutzer es zeigt format, basierend auf db-Einstellungen
Schreibe einen Kommentar