MySQL - Date d'aujourd'hui

Bonjour, chers passionnés de bases de données ! Aujourd'hui, nous allons plonger dans l'univers passionnant des dates dans MySQL. En tant que votre professeur de sciences informatiques bien-aimé du quartier, je suis là pour vous guider à travers les ficelles de la manipulation de la date d'aujourd'hui dans MySQL. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - nous allons commencer par les bases et progresser pas à pas. Alors, prenez vos cahiers virtuels, et c'est parti !

MySQL - Today Date

Date d'aujourd'hui dans MySQL

Qu'est-ce que la date d'aujourd'hui dans MySQL ?

Dans MySQL, "la date d'aujourd'hui" fait référence à la date actuelle selon l'horloge système du serveur de base de données. C'est comme demander à votre ordinateur "Salut, quel jour sommes-nous aujourd'hui?" et obtenir une réponse précise. Cela peut sembler simple, mais c'est incroyablement utile dans de nombreuses applications de base de données.

Comment obtenir la date d'aujourd'hui

MySQL propose plusieurs fonctions pour récupérer la date actuelle. Voici les plus courantes :

Fonction Description Sortie Exemple
CURDATE() Retourne la date actuelle 2023-05-15
CURRENT_DATE() Synonyme de CURDATE() 2023-05-15
CURRENT_DATE Synonyme de CURDATE() 2023-05-15
NOW() Retourne la date et l'heure actuelle 2023-05-15 14:30:00

Essayons ces fonctions ! Voici une requête simple pour obtenir la date d'aujourd'hui :

SELECT CURDATE() AS Aujourd'hui;

Cela devrait retourner quelque chose comme :

+------------+
| Aujourd'hui|
+------------+
| 2023-05-15 |
+------------+

Cool, non ? C'est comme avoir un calendrier intégré dans votre base de données !

Formater la date

Parfois, vous pourriez vouloir afficher la date sous un format différent. MySQL vous couvre avec la fonction DATE_FORMAT(). Voici comment l'utiliser :

SELECT DATE_FORMAT(CURDATE(), '%W, %M %d, %Y') AS Date_Formatee;

Cela pourrait retourner :

+-------------------------+
| Date_Formatee           |
+-------------------------+
| lundi, mai 15, 2023    |
+-------------------------+

Les '%W', '%M', '%d', et '%Y' sont des spécificateurs de format qui indiquent à MySQL comment afficher la date. C'est comme donner des instructions à un ami sur comment écrire la date - "D'abord le jour de la semaine, puis le mois, puis le numéro du jour, et enfin l'année."

Insérer des valeurs de date dans une table

Maintenant que nous savons comment obtenir la date d'aujourd'hui, voyons comment nous pouvons l'utiliser dans un scénario du monde réel. Imaginons que nous construisons une base de données de bibliothèque, et que nous voulons suivre quand les livres sont empruntés.

Premièrement, créons une table simple :

CREATE TABLE pret_de_livres (
id INT AUTO_INCREMENT PRIMARY KEY,
titre_livre VARCHAR(100),
date_pret DATE
);

Cette table créer trois colonnes : un ID, le titre du livre, et la date de prêt. Maintenant, insérons un enregistrement en utilisant la date d'aujourd'hui :

INSERT INTO pret_de_livres (titre_livre, date_pret)
VALUES ('L'Aventurier MySQL', CURDATE());

Cela insère un nouvel enregistrement avec la date actuelle comme date_pret. C'est comme écrire dans un cahier de bord "Quelqu'un a emprunté 'L'Aventurier MySQL' aujourd'hui."

Nous pouvons vérifier notre travail en effectuant une sélection sur la table :

SELECT * FROM pret_de_livres;

Vous pourriez voir quelque chose comme :

+----+----------------------+------------+
| id | titre_livre          | date_pret  |
+----+----------------------+------------+
|  1 | L'Aventurier MySQL   | 2023-05-15 |
+----+----------------------+------------+

Utilisation de la date d'aujourd'hui dans un programme client

Lorsque vous travaillez avec MySQL via un programme client (comme le client en ligne de commande MySQL), vous pouvez également utiliser la fonction NOW() pour obtenir la date et l'heure actuelle. Voici un exemple rapide :

SELECT NOW() AS DateHeure_Actuelle;

Cela vous donnera quelque chose comme :

+---------------------+
| DateHeure_Actuelle  |
+---------------------+
| 2023-05-15 15:30:45 |
+---------------------+

C'est comme demander à votre montre-bracelet à la fois la date et l'heure !

Application pratique : Calcul de l'âge

Mettons nos connaissances à l'œuvre avec un exemple pratique. Supposons que nous voulons calculer l'âge de quelqu'un en fonction de sa date de naissance. Nous pouvons utiliser la fonction DATEDIFF() en combinaison avec CURDATE() :

SELECT
'Jean Dupont' AS Nom,
'1990-05-15' AS DateNaissance,
FLOOR(DATEDIFF(CURDATE(), '1990-05-15') / 365) AS Age;

Cette requête pourrait retourner :

+----------+--------------+------+
| Nom      | DateNaissance| Age  |
+----------+--------------+------+
| Jean Dupont | 1990-05-15 |   33 |
+----------+--------------+------+

Ici, nous calculons le nombre de jours entre la date de naissance et aujourd'hui, puis nous divisons par 365 pour obtenir l'âge en années. C'est comme compter les bougies sur un gâteau d'anniversaire, mais bien plus rapide !

Conclusion

Et voilà, chers amis ! Nous avons parcouru le royaume des dates dans MySQL, de la simple obtention de la date d'aujourd'hui à son utilisation dans des scénarios pratiques. Souvenez-vous, manipuler les dates peut sembler difficile au début, mais avec de la pratique, cela deviendra une seconde nature.

En conclusion, voici un peu d'humour de base de données pour vous : Pourquoi l'administrateur de base de données a-t-il quitté sa femme ? Il voulait commencer une nouvelle relation ! (Ba dum tss !)

Continuez à vous entraîner, restez curieux, et avant que vous ne vous en rendiez compte, vous manipulerez les dates dans MySQL comme un pro. Jusqu'à la prochaine fois, bon codage !

Credits: Image by storyset