WHERE Espece.nom_courant IN ('Chat', 'Tortue d''Hermann')
AND YEAR(date_naissance) < 2007;
5. Sélectionner tous les animaux nés en avril, mais pas un 24 avril, triés par heure de naissance
décroissante (heure dans le sens commun du terme, donc heure, minutes, secondes) et afficher leur
date de naissance suivant le même format que l'exemple ci-dessous.
Format : 8 janvier, à 6h30PM, en l'an 2010 après J.C.
Secret (cliquez pour afficher)
Code : SQL
SELECT DATE_FORMAT(date_naissance, '%e %M, à %lh%i%p, en l''an %Y
après J.C.') AS jolie_date
FROM Animal
WHERE MONTH(date_naissance) = 4
AND DAY(date_naissance) <> 24
ORDER BY TIME(date_naissance) DESC;
Passons aux calculs
1. Moka était censé naître le 27 février 2008. Calculer le nombre de jours de retard de sa
naissance.
Secret (cliquez pour afficher)
Code : SQL
SELECT DATEDIFF(date_naissance, '2008-02-27') AS retard
FROM Animal
WHERE nom = 'Moka';
2. Afficher la date à laquelle chaque perroquet (espece_id = 4) fêtera son 25 e anniversaire.
Secret (cliquez pour afficher)
Code : SQL
SELECT DATE(ADDDATE(date_naissance, INTERVAL 25 YEAR)) AS
Anniversaire
FROM Animal
WHERE espece_id = 4;
On ne demandait que la date (on fête rarement son anniversaire à l'heure pile de sa naissance), d'où l'utilisation de la fonction
DATE().
3. Sélectionner les animaux nés dans un mois contenant exactement 29 jours.
Partie 4 : Fonctions : manipuler les dates
214/414
www.openclassrooms.com
AND YEAR(date_naissance) < 2007;
5. Sélectionner tous les animaux nés en avril, mais pas un 24 avril, triés par heure de naissance
décroissante (heure dans le sens commun du terme, donc heure, minutes, secondes) et afficher leur
date de naissance suivant le même format que l'exemple ci-dessous.
Format : 8 janvier, à 6h30PM, en l'an 2010 après J.C.
Secret (cliquez pour afficher)
Code : SQL
SELECT DATE_FORMAT(date_naissance, '%e %M, à %lh%i%p, en l''an %Y
après J.C.') AS jolie_date
FROM Animal
WHERE MONTH(date_naissance) = 4
AND DAY(date_naissance) <> 24
ORDER BY TIME(date_naissance) DESC;
Passons aux calculs
1. Moka était censé naître le 27 février 2008. Calculer le nombre de jours de retard de sa
naissance.
Secret (cliquez pour afficher)
Code : SQL
SELECT DATEDIFF(date_naissance, '2008-02-27') AS retard
FROM Animal
WHERE nom = 'Moka';
2. Afficher la date à laquelle chaque perroquet (espece_id = 4) fêtera son 25 e anniversaire.
Secret (cliquez pour afficher)
Code : SQL
SELECT DATE(ADDDATE(date_naissance, INTERVAL 25 YEAR)) AS
Anniversaire
FROM Animal
WHERE espece_id = 4;
On ne demandait que la date (on fête rarement son anniversaire à l'heure pile de sa naissance), d'où l'utilisation de la fonction
DATE().
3. Sélectionner les animaux nés dans un mois contenant exactement 29 jours.
Partie 4 : Fonctions : manipuler les dates
214/414
www.openclassrooms.com
