SQL Format Function | How To Format Function In SQL Server

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:

  1. Valore: Espressione che deve essere formattata.
  2. Format: Il modello in cui l’espressione deve essere formattata.
  3. 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.

Funzione di formato SQL

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.

Come formattare la funzione in SQL

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.

Formato

#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 Example

#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 Format Date using Culture

#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.

SQL Server Format Currency using Culture

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *