Trier par date dans MySQL

Preet Sanghavi 30 janvier 2023
  1. Utiliser l’instruction INSERT pour insérer des entrées dans une table dans MySQL
  2. Utiliser l’instruction SORT BY pour trier les valeurs d’une table dans MySQL
Trier par date 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.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Article connexe - MySQL Query