Fonction SQL Format | Comment formater une fonction dans SQL Server

SQL FORMAT() est une fonction intégrée qui est utilisée pour formater une valeur avec le format spécifié. La fonction FORMAT() est utilisée avec les valeurs de date/heure et les valeurs numériques. La fonction SQL FORMAT() met en forme la valeur avec le format spécifié (et une culture facultative dans SQL Server 2017). Utilisez la fonction FORMAT() pour formater les valeurs de date/heure et les valeurs numériques.

Fonction SQL Format

SQL Formate une valeur formatée avec le format spécifié et la culture facultative. Utilisez la fonction FORMAT pour un formatage tenant compte des spécificités locales des valeurs de date/heure et des valeurs numériques sous forme de chaînes de caractères. Pour les conversions générales de type de données, utilisez CAST ou CONVERT.

Syntaxe

SELECT FORMAT (value, format, culture);

Paramètres:

  1. Valeur : L’expression qui doit être formatée.
  2. Format : Le modèle dans lequel l’expression doit être formatée.
  3. Culture : Entièrement facultatif, il spécifie la culture.

Voyez l’exemple suivant.

DECLARE @d DATETIME = '28/10/2019'; SELECT FORMAT (@d, 'd', 'en-US') AS 'US English Result', FORMAT (@d, 'd', 'no') AS 'Norwegian Result', FORMAT (@d, 'd', 'zu') AS 'Zulu Result', FORMAT ( @d, 'd', 'en-gb' ) AS 'Great Britain English Result', FORMAT ( @d, 'd', 'de-de' ) AS 'German Result', FORMAT ( @d, 'd', 'zh-cn' ) AS 'Simplified Chinese (PRC) Result';

Voyez la sortie.

Fonction format SQL

Exemple 2:

Voir le code suivant.

DECLARE @d DATETIME = '10/28/2019'; SELECT FORMAT ( @d, 'D', 'en-US' ) AS 'US English Result' ,FORMAT ( @d, 'D', 'en-gb' ) AS 'Great Britain English Result' ,FORMAT ( @d, 'D', 'de-de' ) AS 'German Result' ,FORMAT ( @d, 'D', 'zh-cn' ) AS 'Chinese (Simplified PRC) Result';

Voir la sortie.

Comment formater une fonction en SQL

Voyons les types de format personnalisés.

DECLARE @d DATETIME = GETDATE(); SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS 'DateTime Result' ,FORMAT(123456789,'###-##-####') AS 'Custom Number Result';

Voir la sortie.

Format

#SQL Format Date Example

Dans cet exemple, nous avons d’abord déclaré une variable Datetime et lui avons affecté GETDATE(). Ici, nous allons utiliser la fonction Format pour retourner la date dans différents formats.

Voyez l’exemple de code suivant.

DECLARE @Vardate DATETIME = GETDATE() SELECT FORMAT(@Vardate, 'd', 'en-US' ) AS 'Result 1', FORMAT(@Vardate, 'D', 'en-US' ) AS 'Result 2'SELECT FORMAT(@Vardate, 'f', 'en-US' ) AS 'Result 3', FORMAT(@Vardate, 'F', 'en-US' ) AS 'Result 4'SELECT FORMAT(@Vardate, 'g', 'en-US' ) AS 'Result 5', FORMAT(@Vardate, 'G', 'en-US' ) AS 'Result 6'SELECT FORMAT(@Vardate, 'm', 'en-US' ) AS 'Result 7', FORMAT(@Vardate, 'M', 'en-US' ) AS 'Result 8'SELECT FORMAT(@Vardate, 'O', 'en-US' ) AS 'Result 9', FORMAT(@Vardate, 'R', 'en-US' ) AS 'Result 10'SELECT FORMAT(@Vardate, 's', 'en-US' ) AS 'Result 11', FORMAT(@Vardate, 'S', 'en-US' ) AS 'Result 12'SELECT FORMAT(@Vardate, 't', 'en-US' ) AS 'Result 13', FORMAT(@Vardate, 'T', 'en-US' ) AS 'Result 14'SELECT FORMAT(@Vardate, 'u', 'en-US' ) AS 'Result 15', FORMAT(@Vardate, 'U', 'en-US' ) AS 'Result 16'SELECT FORMAT(@Vardate, 'Y', 'en-US' ) AS 'Result 17'

Voyez la sortie.

SQL Format Date Example

#SQL Format Date using Culture

Dans cet exemple, nous allons utiliser la fonction format troisième argument culture.

Par ce biais, vous pouvez afficher le nom du mois, ou le nom du jour dans la langue maternelle – quelque chose comme, Nom du jour en J hindi, russe, coréen, japonais, chinois, etc.

Voyez la requête suivante.

DECLARE @Vardate DATETIME = GETDATE() SELECT FORMAT(@Vardate, 'dd', 'en-US' ) AS 'Result 1', FORMAT(@Vardate, 'dddd', 'hi-IN' ) AS 'Result 2'SELECT FORMAT(@Vardate, 'd', 'de-DE' ) AS 'Result 3', FORMAT(@Vardate, 'dddd', 'ru-RU' ) AS 'Result 4'SELECT FORMAT(@Vardate, 'M', 'en-US' ) AS 'Result 5', FORMAT(@Vardate, 'MMMM', 'hi-IN' ) AS 'Result 6'SELECT FORMAT(@Vardate, 'MM', 'de-DE' ) AS 'Result 7', FORMAT(@Vardate, 'MMMM', 'ru-RU' ) AS 'Result 8'SELECT FORMAT(@Vardate, 'yy', 'en-US' ) AS 'Result 9', FORMAT(@Vardate, 'y', 'hi-IN' ) AS 'Result 10'SELECT FORMAT(@Vardate, 'yyyy', 'de-DE' ) AS 'Result 11', FORMAT(@Vardate, 'y', 'ru-RU' ) AS 'Result 12'

Voyez la sortie.

SQL Format Date using Culture

#SQL Server Format Currency using Culture

Dans cet exemple, nous allons formater les valeurs de la devise en fonction de la culture spécifiée.

DECLARE @Sales INT = 1111 SELECT FORMAT(@Sales, 'c', 'en-US' ) AS 'USA Currency'SELECT FORMAT(@Sales, 'c', 'ru-RU' ) AS 'Russian Currency'SELECT FORMAT(@Sales, 'c', 'hi-IN' ) AS 'Indian Currency'SELECT FORMAT(@Sales, 'c', 'de-DE' ) AS 'Indian Currency'

Voir la sortie.

SQL Server Format Currency using Culture

Finalement, le tutoriel How To Format Function In SQL Server est terminé.

Postages recommandés

Fonction Replicate SQL

Fonction LTRIM SQL

Exemple de la fonction Lower() dans MySQL et SQL Server

Fonction Left SQL

Fonction DIFFERENCE SQL

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *