Comment convertir le numéro que vous obtenez de datepart en nom du jour ?
-
08-06-2019 - |
Question
Existe-t-il un moyen simple d'appeler datepart dans Sql Server et de récupérer le nom du jour au lieu du numéro ?
select datepart(dw, getdate());
Cela reviendra 1-7, dimanche étant 1.Je voudrais "dimanche" au lieu de 1.
La solution
select datename(weekday, getdate());
Autres conseils
En fait, il m'a fallu plus de recherches que je ne le pensais pour trouver cette réponse.C'est drôle comme on peut utiliser une technologie pendant des lustres sans jamais connaître des fonctions simples comme celle-ci.
select datename(dw, getdate())
Je ne sais pas comment la localisation fonctionnerait avec cette fonction.Obtenir le nom côté client est probablement la réponse, mais ce serait bien de le faire sur la base de données.Sql Server utiliserait-il le paramètre de classement pour déterminer le résultat ?
Cela n'est pas possible sans utiliser le résultat pour sélectionner vous-même le jour.D'une part, la représentation textuelle du jour dépend des paramètres régionaux.Pour un autre, la valeur renvoyée dépend du paramètre « datefirst ».
Si vous souhaitez une solution localisable, joignez simplement le résultat à un tableau avec les noms et les numéros.