Bonjour,
Dans le cadre d'une formation, je m'initie aux joies de SQL, version débutant ! J'utilise ce site (https://fxjollois.github.io/cours-sql/), très bien fait d'ailleurs, qui propose des exercices, mais sans réponses. D'où ma question...
On me demande de :
"Afficher le jour de la semaine en lettre pour toutes les dates de commande" d'une table "commande"
Je viens de voir les différents attributs de STRFTIME, mais pour moi, ils ne renvoient que des nombres. Par exemple, le %w qui m'intéresse ne renvoie que 0 à 6. Comme on me demande un jour en lettres et que je ne trouve pas l'attribut qui correspond (s'il y en a un, je suis preneur d'ailleurs !) je fais un CASE (ci-dessous, je n'ai pas mis tous les jours de la semaine, histoire de simplifier...)
Résultat peu probant : je n'ai que des "semaine" qui s'affichent. Donc ma condition CASE n'est jamais prise en compte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT DateCom, STRFTIME ("%w","DateCom"), CASE WHEN STRFTIME("%w","DateCom")==0 THEN "Dimanche" WHEN STRFTIME("%w","DateCom")==6 THEN "Samedi" ELSE "Semaine" END AS Jour FROM Commande;
Quelqu'un peut-il me dire d'où vient l'erreur svp ?
Partager