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
. Diedate
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kannst du nicht das format ändern, während Tabelle erstellen, können Sie ändern das Datumsformat für die Anzeige der Benutzer, indem Sie die Programmierung der Logik, wenn Sie PHP als server-side-Sprache, können Sie konvertieren Sie das gewünschte format.