De SQL Opmaak String Functie wordt gebruikt om de opgegeven waarde op te maken in het opgegeven formaat. De syntaxis van de SQL Server Formatteer Functie is
Format(Value, Format, Culture)
- Waarde: Geef een geldige Expression of supporting Data Type op.
- Format: Geef een geldige .NET Framework format string op.
- Culture: Dit is een optioneel argument.
SQL Format Date Example
In dit String Function voorbeeld hebben we eerst een Datetime variabele gedeclareerd en daar GETDATE() aan toegewezen. Hier gaan we de SQL Server Format functie gebruiken om de datum in verschillende formaten terug te geven. Ik raad je aan om het Standaard Datum en Tijd Formattering Strings artikel te lezen om de string formaten te begrijpen die we in dit voorbeeld hebben gebruikt.
--Using FORMAT in SQL Server to Format DateDECLARE @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'
SQL Formatteer Datum met behulp van Cultuur
In dit voorbeeld gaan we gebruik maken van de format functie derde argument cultuur. Hiermee kunt u de maandnaam of de dagnaam in de moedertaal weergeven. Zoiets als, Dag naam in het Japans, Chinees, Hindi, Russisch, Koreaans etc.
--Using FORMAT in SQL Server to Format Date (Culture) 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'
Custom Format Date
In deze sql format date sectie, gaan we de aangepaste datum tijd formaten definiëren. Hiermee kunt u aangepaste indelingen definiëren om de datum en tijd weer te geven.
--Using FORMAT in SQL Server to Format Date in Custom FormatDECLARE @Vardate DATETIME = GETDATE() SELECT FORMAT(@Vardate, 'dd/mm/yyyy') AS 'date in dd/mm/yyyy Format' SELECT FORMAT(@Vardate, 'dd/mm/yy') AS 'date in dd/mm/yy Format' SELECT FORMAT(@Vardate, 'd/m/yy') AS 'date in d/m/yy Format' SELECT FORMAT(@Vardate, 'mm/dd/yyyy') AS 'date in mm/dd/yyyy Format' SELECT FORMAT(@Vardate, 'MMMM dddd yyyy hh:mm:ss:mmmm') AS 'date in MMMM dddd yyyy hh:mm:ss:mmmm Format' SELECT FORMAT(@Vardate, 'MMMM yyyy, dddd hh:mm:ss:mmmm') AS 'date in MMMM yyyy, dddd hh:mm:ss:mmmm Format'
Vorm valuta met behulp van cultuur
In dit geval gaan we de valutawaarden opmaken op basis van de gespecificeerde cultuur.
--Using FORMAT in SQL Server to Format Currency CultureDECLARE @Sales INT = 3325 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'
In dit Formatteer functie voorbeeld, gebruiken we de format functie om de Valuta te formatteren. Met deze aanpak kunt u eenvoudigweg de valuta-symbolen van de landen weergeven vóór het geld of de waarde.
--Using FORMAT in SQL Server to Format Decimal Values in CurrencyDECLARE @Sales DECIMAL(8, 4) = 3325.2569 SELECT FORMAT(@Sales, 'c' ) AS 'Result 1'SELECT FORMAT(@Sales, 'c0' ) AS 'Result 2'SELECT FORMAT(@Sales, 'c1' ) AS 'Result 3'SELECT FORMAT(@Sales, 'c2' ) AS 'Result 4'SELECT FORMAT(@Sales, 'c3' ) AS 'Result 5'SELECT FORMAT(@Sales, 'c4' ) AS 'Result 6'
Sql Server Format Currency Decimals
In dit voorbeeld gaan we de decimale waarden in Currency opmaken met behulp van deze format functie.
--Using FORMAT in SQL Server to Format Decimal Values in CurrencyDECLARE @Sales DECIMAL(8, 4) = 3325.2569 SELECT FORMAT(@Sales, 'c', 'en-US' ) AS 'Result 1'SELECT FORMAT(@Sales, 'c0', 'hi-IN' ) AS 'Result 2'SELECT FORMAT(@Sales, 'c1', 'ru-RU') AS 'Result 3'SELECT FORMAT(@Sales, 'c2', 'fr-FR' ) AS 'Result 4'SELECT FORMAT(@Sales, 'c3', 'de-DE') AS 'Result 5'SELECT FORMAT(@Sales, 'c4', 'zh-CN') AS 'Result 6'
Getallen formatteren met behulp van Cultuur
In dit voorbeeld gaan we de FORMAT-functie gebruiken om Getallen te formatteren. Cultuur specificeert de getalnotaties. Ik bedoel, sommige landen scheiden 100-en, en anderen scheiden 1000-en enz.
--Using FORMAT in SQL Server to Format NumbersDECLARE @Number DECIMAL(11, 4) = 1453325.2569 SELECT FORMAT(@Number, 'N', 'en-US') AS 'Result 1'SELECT FORMAT(@Number, 'N', 'en-IN' ) AS 'Result 2'SELECT FORMAT(@Number, 'N', 'ru-RU') AS 'Result 3'SELECT FORMAT(@Number, 'N', 'fr-FR' ) AS 'Result 4'SELECT FORMAT(@Number, 'N', 'de-DE') AS 'Result 5'SELECT FORMAT(@Number, 'N', 'zh-CN') AS 'Result 6'
SQL Server Formatteer Getallen
In dit format functie voorbeeld gaan we getallen opmaken. Om de getallen op te maken, kunt u de # symbolen gebruiken. U kunt ook 0 gebruiken om het aantal decimale waarden op te geven.
--Using FORMAT in SQL Server to Format NumbersDECLARE @Number DECIMAL(10,4) = 945354.1295 DECLARE @Num INT = 945332534 SELECT FORMAT(@Number, '#') AS 'Result 1'SELECT FORMAT(@Number, '#,###' ) AS 'Result 2'SELECT FORMAT(@Number, '#.00') AS 'Result 3'SELECT FORMAT(@Number, '#,###.000' ) AS 'Result 4'SELECT FORMAT(@Num, '###-##-####') AS 'Result 5'