WHERE espece_id = 4;
nom date_naiss jour jour jour_sem jour_sem2 nom_jour jour_annee
Safran 2007-03-04 4
4
1
6
Sunday
63
Gingko 2008-02-20 20
20
4
2
Wednesday 51
Bavard 2009-03-26 26
26
5
3
Thursday
85
Parlotte 2009-03-26 26
26
5
3
Thursday
85
Tout ça fonctionne très bien, mais ce serait encore mieux si l'on pouvait avoir le nom des jours en français plutôt qu'en anglais.
Aucun problème, il suffit de le demander, en exécutant la requête suivante :
Code : SQL
SET lc_time_names = 'fr_FR';
Et voilà le travail :
Code : SQL
SELECT nom, date_naissance,
DAYNAME(date_naissance) AS jour_semaine
FROM Animal
WHERE espece_id = 4;
nom
date_naissance
jour_semaine
Safran 2007-03-04 19:36:00 dimanche
Gingko 2008-02-20 02:50:00 mercredi
Bavard 2009-03-26 08:28:00 jeudi
Parlotte 2009-03-26 07:55:00 jeudi
La semaine
À partir d'une date, il est possible de calculer la semaine à laquelle correspond celle-ci. S'agit-il de la première semaine de l'année
? De la quinzième ? Ceci peut être obtenu grâce à trois fonctions : WEEK(date), WEEKOFYEAR(date) et
YEARWEEK(date).
WEEK(date) : donne uniquement le numéro de la semaine (un nombre entre 0 et 53, puisque 7 x 52 = 364, donc en un
an, il y a 52 semaines et 1 ou 2 jours d'une 53 e semaine).
WEEKOFYEAR(date) : donne uniquement le numéro de la semaine (un nombre entre 1 et 53).
YEARWEEK(date) : donne également l'année.
Code : SQL
SELECT nom, date_naissance, WEEK(date_naissance) AS semaine,
WEEKOFYEAR(date_naissance) AS semaine2, YEARWEEK(date_naissance) AS
semaine_annee
FROM Animal
WHERE espece_id = 4;
Partie 4 : Fonctions : manipuler les dates
199/414
www.openclassrooms.com
Précédent

- 199/413

Suivant