Función FORMATO() en SQL Server

La función FORMAT() es una de las funciones de string, que se utiliza para formatear el valor especificado en el formato dado. 

Sintaxis: 

FORMATO(valor, formato, cultura)  

Parámetro: 

Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación: 

  • Valor : Es el valor para hacer el formateo. Debe ser compatible con el formato del tipo de datos. 
  • Formato : Es el formato requerido en el que requerimos la salida.
  • Cultura : Es un parámetro opcional. De forma predeterminada, SQL Server usa el idioma de la sesión actual para una referencia cultural predeterminada. Podemos proporcionar una cultura específica aquí, pero el marco .Net debería admitirlo. Recibimos un mensaje de error en caso de cultura no válida

Devoluciones: Devuelve un valor formateado con el formato especificado y la referencia cultural opcional. 
 

Ahora si queremos formatear un número. entonces usamos la siguiente consulta:
Consulta:

SELECT FORMAT(25, 'N')

Producción : 
 

Tome otro ejemplo de formato PORCENTAJE. 
Consulta:

SELECT FORMAT(1, 'P', 'en-US')AS [PERCENTAGE IN US FORMAT], 
    FORMAT(1, 'P', 'en-IN') AS [PERCENTAGE IN INDIA FORMAT];

Producción : 

Ejemplo de formato FECHA. 
Consulta:

DECLARE @d DATETIME = GETDATE();  
SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS 'DateTime Result'

Producción : 
 

En este ejemplo, formatearemos la hora actual con AM o PM. 
Consulta:

SELECT FORMAT(SYSDATETIME(), N'hh:mm tt');

Producción : 
 

En este ejemplo, cambiamos el formato de MONEDA. 
Consulta:

SELECT 
    FORMAT(1, 'C', 'in-IN') AS 'INDIA', 
    FORMAT(1, 'C', 'ch-CH') AS 'CHINA', 
    FORMAT(1, 'C', 'sw-SW') AS 'SWITZERLAND', 
    FORMAT(1, 'C', 'us-US') AS 'USA';

Producción : 
 

Publicación traducida automáticamente

Artículo escrito por sanjoy_62 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *