Secret (cliquez pour afficher)
Code : SQL
SELECT id, date_naissance, nom
FROM Animal
WHERE DAY(LAST_DAY(date_naissance)) = 29;
4. Après douze semaines, un chaton est sevré (sauf exception bien sûr). Afficher la date à partir de
laquelle les chats (espece_id = 2) de l'élevage peuvent être adoptés (qu'il s'agisse d'une date dans
le passé ou dans le futur).
Secret (cliquez pour afficher)
Code : SQL
SELECT id, nom, DATE(DATE_ADD(date_naissance, INTERVAL 12 WEEK))
AS sevrage
FROM Animal
WHERE espece_id = 2;
5. Rouquine, Zira, Bouli et Balou (id 13, 18, 20 et 22 respectivement) font partie de la même
portée. Calculer combien de temps, en minutes, Balou est né avant Zira.
Secret (cliquez pour afficher)
Code : SQL
SELECT TIMESTAMPDIFF(MINUTE,
(SELECT date_naissance
FROM Animal
WHERE nom = 'Balou'),
(SELECT date_naissance
FROM Animal
WHERE nom = 'Zira'))
AS nb_minutes;
Il fallait ici penser aux sous-requêtes, afin d'obtenir les dates de naissance de Balou et Zira pour les utiliser dans la même
fonction TIMESTAMPDIFF().
Et pour finir, mélangeons le tout
Et quand on dit "tout", c'est tout ! Par conséquent, il est possible (et même fort probable) que vous ayez besoin de notions et
fonctions vues dans les chapitres précédents (regroupements, sous-requêtes, etc.) pour résoudre ces exercices.
1. Rouquine, Zira, Bouli et Balou (id 13, 18, 20 et 22 respectivement) font partie de la même
portée. Calculer combien de temps, en minutes, s'est écoulé entre le premier né et le dernier né de
la portée.
Secret (cliquez pour afficher)
Code : SQL
Partie 4 : Fonctions : manipuler les dates
215/414
www.openclassrooms.com
Code : SQL
SELECT id, date_naissance, nom
FROM Animal
WHERE DAY(LAST_DAY(date_naissance)) = 29;
4. Après douze semaines, un chaton est sevré (sauf exception bien sûr). Afficher la date à partir de
laquelle les chats (espece_id = 2) de l'élevage peuvent être adoptés (qu'il s'agisse d'une date dans
le passé ou dans le futur).
Secret (cliquez pour afficher)
Code : SQL
SELECT id, nom, DATE(DATE_ADD(date_naissance, INTERVAL 12 WEEK))
AS sevrage
FROM Animal
WHERE espece_id = 2;
5. Rouquine, Zira, Bouli et Balou (id 13, 18, 20 et 22 respectivement) font partie de la même
portée. Calculer combien de temps, en minutes, Balou est né avant Zira.
Secret (cliquez pour afficher)
Code : SQL
SELECT TIMESTAMPDIFF(MINUTE,
(SELECT date_naissance
FROM Animal
WHERE nom = 'Balou'),
(SELECT date_naissance
FROM Animal
WHERE nom = 'Zira'))
AS nb_minutes;
Il fallait ici penser aux sous-requêtes, afin d'obtenir les dates de naissance de Balou et Zira pour les utiliser dans la même
fonction TIMESTAMPDIFF().
Et pour finir, mélangeons le tout
Et quand on dit "tout", c'est tout ! Par conséquent, il est possible (et même fort probable) que vous ayez besoin de notions et
fonctions vues dans les chapitres précédents (regroupements, sous-requêtes, etc.) pour résoudre ces exercices.
1. Rouquine, Zira, Bouli et Balou (id 13, 18, 20 et 22 respectivement) font partie de la même
portée. Calculer combien de temps, en minutes, s'est écoulé entre le premier né et le dernier né de
la portée.
Secret (cliquez pour afficher)
Code : SQL
Partie 4 : Fonctions : manipuler les dates
215/414
www.openclassrooms.com
