SQL FORMAT() is een ingebouwde functie die wordt gebruikt voor het formatteren van een waarde met het opgegeven formaat. De FORMAT() functie wordt gebruikt voor datum/tijd waarden en getal waarden. SQL FORMAT() functie formatteert de waarde met het opgegeven formaat (en een optionele cultuur in SQL Server 2017). Gebruik de FORMAT() functie om datum/tijd waarden en getal waarden te formatteren.
SQL Formatteer functie
SQL Formatteer een waarde met het gespecificeerde formaat en een optionele cultuur. Gebruik de FORMAT functie voor locale-bewuste opmaak van datum/tijd en getal waarden als strings. Voor algemene datatype conversies, gebruik CAST of CONVERT.
Syntax
SELECT FORMAT (value, format, culture);
Parameters:
- Waarde: Expressie die geformatteerd moet worden.
- Format: Het patroon waarin de expressie moet worden opgemaakt.
- Cultuur: Is geheel optioneel; het specificeert de cultuur.
Zie het volgende voorbeeld.
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';
Zie de uitvoer.
Voorbeeld 2:
Zie de volgende code.
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';
Zie de uitvoer.
Laten we de aangepaste formattypen eens bekijken.
DECLARE @d DATETIME = GETDATE(); SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS 'DateTime Result' ,FORMAT(123456789,'###-##-####') AS 'Custom Number Result';
Zie de uitvoer.
#SQL Format Date Example
In dit voorbeeld hebben we eerst een Datetime-variabele gedeclareerd en er GETDATE() aan toegewezen. Hier gaan we de Format-functie gebruiken om de datum in verschillende formaten terug te geven.
Zie het volgende codevoorbeeld.
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'
Zie de uitvoer.
#SQL Formatteer Datum met behulp van Cultuur
In dit voorbeeld gaan we gebruik maken van de format functie derde argument cultuur.
Daarmee kunt u de maandnaam of de dagnaam in de moedertaal weergeven – zoiets als, Dagnaam in J Hindi, Russisch, Koreaans, Japans, Chinees, enz.
Zie de volgende query.
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'
Zie de uitvoer.
#SQL Server Valuta opmaken met behulp van Cultuur
In dit voorbeeld gaan we de Valuta-waarden opmaken op basis van de opgegeven cultuur.
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'
Zie de uitvoer.
Tot slot is de tutorial over het opmaken van functies in SQL Server voltooid.
Aanbevolen
SQL Replicate Functie
SQL LTRIM Functie
Lower() Functie Voorbeeld In MySQL en SQL Server
SQL Left Functie
SQL DIFFERENCE Functie