SQL FORMAT() è una funzione integrata che viene utilizzata per formattare un valore con il formato specificato. La funzione FORMAT() è usata con valori di data/ora e valori numerici. La funzione SQL FORMAT() formatta il valore con il formato specificato (e una cultura opzionale in SQL Server 2017). Usa la funzione FORMAT() per formattare i valori di data/ora e i valori numerici.
Funzione SQL Format
SQL Formatta un valore formattato con il formato specificato e una cultura opzionale. Usate la funzione FORMAT per la formattazione locale dei valori di data/ora e dei numeri come stringhe. Per conversioni generali del tipo di dati, usate CAST o CONVERT.
Sintassi
SELECT FORMAT (value, format, culture);
Parametri:
- Valore: Espressione che deve essere formattata.
- Format: Il modello in cui l’espressione deve essere formattata.
- Cultura: È completamente opzionale; specifica la cultura.
Vedi il seguente esempio.
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';
Vedi l’output.
Esempio 2:
Vedi il seguente codice.
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';
Vedi il risultato.
Vediamo i tipi di formato personalizzati.
DECLARE @d DATETIME = GETDATE(); SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS 'DateTime Result' ,FORMAT(123456789,'###-##-####') AS 'Custom Number Result';
Vedi l’output.
#SQL Format Date Example
In questo esempio, abbiamo prima dichiarato una variabile Datetime e le abbiamo assegnato GETDATE(). Qui, useremo la funzione Format per restituire la data in diversi formati.
Vedi il seguente esempio di codice.
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'
Vedi l’output.
#SQL Format Date using Culture
In questo esempio, useremo la funzione format come terzo argomento culture.
Con questo, puoi visualizzare il nome del mese, o il nome del giorno nella lingua nativa – qualcosa come, nome del giorno in J Hindi, russo, coreano, giapponese, cinese, ecc.
Guarda la seguente 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'
Guarda l’output.
#SQL Server Format Currency using Culture
In questo esempio, formatteremo i valori della valuta in base alla cultura specificata.
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'
Vedi l’output.
Finalmente, How To Format Function In SQL Server Tutorial è finito.
Post raccomandati
SQL Replicate Function
SQL LTRIM Function
Lower() Function Example In MySQL and SQL Server
SQL Left Function
SQL DIFFERENCE Function