Sortieren nach Datum in MySQL
-
Verwendung von die Anweisung
INSERT
zum Einfügen von Einträgen in eine Tabelle in MySQL -
Verwenden Sie die
SORT BY
-Anweisung, um die Werte einer Tabelle in MySQL zu sortieren
Dieses Tutorial soll verstehen, wie Werte in MySQL nach Datum sortiert werden.
Die meisten Unternehmen und Organisationen, die MySQL zur Datenanalyse oder Datenvisualisierung verwenden, müssen verschiedene Tabellenwerte ihrer Benutzer nach Datum sortieren. Mit der SORT BY
-Anweisung können wir dies effizient in MySQL tun. Mit dieser Anweisung können wir die Werte der Tabelle beliebig anordnen.
Wenn der Analyst beispielsweise für ein produktbasiertes Unternehmen die Datensätze verschiedener Benutzer basierend auf ihrem Registrierungsdatum auf der Plattform sortieren möchte, kann er die Anweisung ORDER BY
verwenden, um dies zu tun.
Versuchen wir, diese Aussage genauer zu verstehen.
Bevor wir jedoch beginnen, erstellen wir einen Dummy-Datensatz, mit dem wir arbeiten können. Hier erstellen wir eine Tabelle, student_dates
, und ein paar Zeilen.
-- 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)
);
Verwendung von die Anweisung INSERT
zum Einfügen von Einträgen in eine Tabelle in MySQL
Die obige Abfrage erstellt eine Tabelle mit dem Namen student_dates
. Lassen Sie uns mit Hilfe der INSERT
-Anweisung Daten für einige Schüler hinzufügen. Dieser Vorgang kann wie folgt durchgeführt werden.
-- 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')),
(2,"Dhruv",STR_TO_DATE('14-June-2001', '%d-%M-%Y')),
(3,"Mathew",STR_TO_DATE('13-December-2020', '%d-%M-%Y')),
(4,"Jeet",STR_TO_DATE('14-May-2003', '%d-%M-%Y')),
(5,"Steyn",STR_TO_DATE('19-July-2002', '%d-%M-%Y'));
Der Code würde die Studentendaten in die Tabelle student_dates
eintragen. Wir können diese Tabelle mit dem folgenden Befehl visualisieren.
SELECT * from student_dates;
Der Codeblock würde die folgende Ausgabe generieren.
stu_id stu_firstName stu_date
1 Preet 2005-05-24
2 Dhruv 2001-06-14
3 Mathew 2020-12-13
4 Jeet 2003-05-14
5 Steyn 2002-07-19
Verwenden Sie die SORT BY
-Anweisung, um die Werte einer Tabelle in MySQL zu sortieren
Wie oben erwähnt, können wir die sort by
-Anweisung in MySQL verwenden, um Werte zu sortieren. Diese Logik lässt sich auch auf Daten extrapolieren. Wir können dies mit der folgenden Syntax tun.
SELECT * from name_of_the_table
ORDER BY date_column;
Wie wir oben sehen können, werden alle Datensätze der Tabelle basierend auf dem Datum sortiert. Wir können dieses Konzept nun auf unsere Tabelle student_dates
anwenden.
Wir können diese Operation mit der folgenden Abfrage ausführen.
SELECT * from student_dates
ORDER BY stu_date;
Die Ausgabe des Codes kann wie folgt dargestellt werden.
stu_id stu_firstName stu_date
2 Dhruv 2001-06-14
5 Steyn 2002-07-19
4 Jeet 2003-05-14
1 Preet 2005-05-24
3 Mathew 2020-12-13
Alle Datensätze der Tabelle student_dates
sind basierend auf den Daten sortiert, wie wir im Codeblock sehen. Es kann auch umgekehrt werden, was bedeutet, dass wir unsere Abfrage so anpassen können, dass die Datensätze in der Reihenfolge angezeigt werden, in der die neuesten Datensätze zuerst angezeigt werden.
Diese Technik ist gleichermaßen nützlich und kann mit der folgenden Syntax verstanden werden.
SELECT * from student_dates
ORDER BY stu_date DESC;
Die Ausgabe des Codeblocks kann wie folgt dargestellt werden.
stu_id stu_firstName stu_date
3 Mathew 2020-12-13
1 Preet 2005-05-24
4 Jeet 2003-05-14
5 Steyn 2002-07-19
2 Dhruv 2001-06-14
Mit Hilfe der SORT BY
-Anweisung in MySQL können wir also Datensätze einer bestimmten Tabelle effizient nach Datum sortieren.