Dans SQL Server, vous pouvez utiliser le FORMAT()
fonction pour renvoyer le nom court du jour à partir d'une date. FORMAT()
est une fonction T-SQL qui vous permet de formater des dates et des nombres dans un format spécifié.
Cette fonction renvoie son résultat sous forme de chaîne. Plus précisément, il le renvoie sous la forme d'un nvarchar ou null selon le cas.
Exemple
Voici un exemple de renvoi du nom abrégé du jour à partir d'une date.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'ddd');
Résultat :
Sun
En utilisant la chaîne de format ddd
, nous spécifions que la date doit être formatée en utilisant son nom de jour court.
Le nom long du jour utilise dddd
comme illustré dans l'exemple suivant.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd') AS [dddd],
FORMAT(@date, 'ddd') AS [ddd];
Résultat :
+--------+-------+ | dddd | ddd | |--------+-------| | Sunday | Sun | +--------+-------+
Spécifier un paramètre régional
Le FORMAT()
La fonction accepte un troisième paramètre "culture" qui vous permet de spécifier la langue que la sortie doit utiliser.
Voici un exemple de sortie du résultat en allemand.
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd', 'de-DE') AS [dddd],
FORMAT(@date, 'ddd', 'de-DE') AS [ddd];
Résultat :
+---------+-------+ | dddd | ddd | |---------+-------| | Sonntag | So | +---------+-------+
Si le troisième argument n'est pas fourni, la langue de la session en cours est utilisée. Voici comment vérifier la langue de la session en cours et comment la changer.