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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top