Trier par date dans MySQL
-
Utiliser l’instruction
INSERT
pour insérer des entrées dans une table dans MySQL -
Utiliser l’instruction
SORT BY
pour trier les valeurs d’une table dans MySQL
Ce tutoriel vise à comprendre comment trier les valeurs par dates dans MySQL.
La plupart des entreprises et des organisations qui utilisent MySQL pour l’analyse ou la visualisation de données doivent trier les différentes valeurs de table de leurs utilisateurs en fonction de la date. En utilisant l’instruction SORT BY
, nous pouvons le faire efficacement dans MySQL. En utilisant cette déclaration, nous pouvons organiser les valeurs de la table comme nous le souhaitons.
Par exemple, pour une entreprise axée sur les produits, si l’analyste souhaite trier les enregistrements des différents utilisateurs en fonction de leur date d’inscription sur la plate-forme, il peut utiliser l’instruction ORDER BY
pour y parvenir.
Essayons de comprendre cette affirmation plus en profondeur.
Cependant, avant de commencer, nous créons un jeu de données factice avec lequel travailler. Ici, nous créons une table, student_dates
, et quelques lignes.
-- 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)
);
Utiliser l’instruction INSERT
pour insérer des entrées dans une table dans MySQL
La requête ci-dessus crée une table avec le nom student_dates
. Avec l’aide de l’instruction INSERT
, ajoutons des données pour quelques étudiants. Cette opération peut être effectuée comme suit.
-- 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'));
Le code entrerait les données de l’étudiant dans la table student_dates
. Nous pouvons visualiser ce tableau avec la commande suivante.
SELECT * from student_dates;
Le bloc de code générerait la sortie suivante.
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
Utiliser l’instruction SORT BY
pour trier les valeurs d’une table dans MySQL
Comme mentionné ci-dessus, nous pouvons utiliser l’instruction sort by
dans MySQL pour trier les valeurs. Cette logique peut aussi être extrapolée aux dates. Nous pouvons le faire avec la syntaxe suivante.
SELECT * from name_of_the_table
ORDER BY date_column;
Comme nous pouvons le voir ci-dessus, tous les enregistrements de la table seront classés en fonction de la date. Nous pouvons maintenant appliquer ce concept à notre table student_dates
.
Nous pouvons effectuer cette opération avec la requête suivante.
SELECT * from student_dates
ORDER BY stu_date;
La sortie du code peut être illustrée comme suit.
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
Tous les enregistrements de la table student_dates
sont triés en fonction des dates, comme nous le voyons dans le bloc de code. Il peut également être inversé, ce qui signifie que nous pouvons ajuster notre requête de sorte que les enregistrements soient affichés dans l’ordre où les enregistrements les plus récents sont affichés en premier.
Cette technique est également utile et peut être comprise avec la syntaxe suivante.
SELECT * from student_dates
ORDER BY stu_date DESC;
La sortie du bloc de code peut être illustrée comme suit.
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
Ainsi, à l’aide de l’instruction SORT BY
de MySQL, nous pouvons trier efficacement les enregistrements d’une table particulière en fonction des dates.