Datum in MySQL einfügen
In diesem Tutorial möchten wir untersuchen, wie Datumswerte in eine MySQL-Tabelle eingefügt werden.
Unternehmen und Organisationen, die SQL-Dienste verwenden, fügen ihren Aufzeichnungen im Allgemeinen Datumsangaben hinzu. Diese Daten sind äußerst nützlich, da sie dabei helfen, effiziente Abfragen mit dem Datumsfilter zu schreiben, verschiedene Benutzer basierend auf ihrem Registrierungs- und Austrittsdatum aus dem System zu verfolgen usw.
Diese Daten können in jedem geeigneten Format für den Benutzer bereitgestellt werden. Das allgemeinste Format, das von Programmierern und erfahrenen Datenanalysten in ihren SQL-Abfragen verwendet wird, ist yyyy-mm-dd
.
Versuchen wir zu verstehen, wie man eine Datumsspalte in MySQL einfügt. Dies kann mit der Methode INSERT INTO
erfolgen.
Bevor wir beginnen, erstellen wir eine Tabelle und fügen eine Zeile mit dem Anmeldedatum eines Studenten ein.
-- create the table student_dates
CREATE TABLE student_dates(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_date date,
primary key(stu_id)
);
-- insert rows to the table student_dates
INSERT INTO student_dates(stu_id,stu_firstName,stu_date)
VALUES(1,"Preet",STR_TO_DATE('24-May-2005', '%d-%M-%Y'));
Um die Einträge in den Daten anzuzeigen, verwenden wir den folgenden Code.
SELECT * FROM student_dates;
Ausgabe:
stu_id stu_firstName stu_date
1 Preet 2005-05-24
Wie wir im obigen Codeblock sehen können, wurde das Datum 24-May-2005
in das Datumsformat 2005-05-24
konvertiert. Dieses Datum wird in dieser Reihenfolge als Tag, Monat und Jahr dargestellt.
Hinweis: Wir können die Bestellung bearbeiten und das Datum in unserer Datenbank nach unseren Vorlieben haben. Wenn wir beispielsweise das Datum auf mm-dd-yyyy
setzen möchten, können wir den Befehl '%M-%d-%Y'
in der Funktion STR_TO_DATE
verwenden.
Daher können wir mit Hilfe der Anweisung INSERT INTO
und der Funktion STR_TO_DATE()
eine Spalte einer Tabelle basierend auf Werten aus einer anderen Tabelle in MySQL effizient aktualisieren.