Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir le nom du jour court dans SQL Server (T-SQL)

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.