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:
- Valeur : L’expression qui doit être formatée.
- Format : Le modèle dans lequel l’expression doit être formatée.
- 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.
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.
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.
#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 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 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.
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
.