FORMAT en SQL: Guía Completa para Formatear Datos

FORMAT en SQL: Guía Completa para Formatear Datos

La función FORMAT en SQL es una herramienta esencial para controlar la presentación de datos en consultas. Te permite convertir valores numéricos, fechas, horas y cadenas de texto a formatos específicos, mejorando la legibilidad y la precisión de tu información. En este artículo, exploraremos a fondo las capacidades de FORMAT y te guiaremos a través de ejemplos prácticos para que domines su uso.

Sintaxis Básica de la Función FORMAT

La sintaxis de FORMAT es sencilla y flexible:

sql
SELECT FORMAT(valor, formato) AS alias_nombre FROM tabla;

valor: Representa el valor que deseas formatear, ya sea una columna de una tabla, una constante o una expresión.

formato: Especifica el formato deseado, utilizando códigos especiales que determinan la presentación del valor.

alias_nombre: Es un nombre opcional que se le asigna al resultado formateado para facilitar su identificación en los resultados de la consulta.

Formatos de Número Comunes

FORMAT ofrece una amplia variedad de formatos predefinidos para números. Estos incluyen:

Formato Porcentaje: Utiliza el código «Percent» para convertir un valor a un porcentaje.

sql
SELECT FORMAT(0.25, 'Percent') AS Porcentaje;
-- Salida: 25%

Formato Moneda: Usa el código «C» para presentar un valor como moneda, con el símbolo y formato específicos de tu región.

sql
SELECT FORMAT(1234.56, 'C') AS Moneda;
-- Salida: $1,234.56 (o el formato de moneda específico de tu región)

Formato Personalizado: Puedes crear formatos personalizados utilizando códigos especiales para controlar la cantidad de decimales, separadores de miles, símbolos y más.

sql
SELECT FORMAT(1234567.89, '##,###,##0.00') AS FormatoPersonalizado;
-- Salida: 1,234,567.89

Formato de Fechas y Horas

FORMAT también te permite convertir fechas y horas a formatos específicos:

LEER:  Gitignore: Ignora archivos en tu repositorio Git para un mejor control

Formato de Fecha: Utiliza el código «d» para formatear fechas. Puedes especificar el formato deseado (por ejemplo, «yyyy-MM-dd», «dd/MM/yyyy», «MMM dd, yyyy»).

sql
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd') AS FechaFormateada;
-- Salida: 2023-11-15 (o la fecha actual en el formato especificado)

Formato de Hora: Usa el código «t» para formatear horas. Puedes especificar el formato deseado (por ejemplo, «HH:mm:ss», «hh:mm tt»).

sql
SELECT FORMAT(GETDATE(), 'HH:mm:ss') AS HoraFormateada;
-- Salida: 10:30:00 (o la hora actual en el formato especificado)

Formato Combinado: Puedes combinar códigos para formatear fechas y horas simultáneamente.

sql
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss') AS FechaHoraFormateada;
-- Salida: 2023-11-15 10:30:00 (o la fecha y hora actual en el formato especificado)

Ejemplos Prácticos de FORMAT en SQL

Para comprender mejor cómo funciona FORMAT, veamos algunos ejemplos concretos:

Ejemplo 1: Formatear Salarios de Trabajadores

Supongamos que tienes una tabla llamada «Empleados» con una columna «Salario». Puedes utilizar FORMAT para presentar los salarios con el formato de moneda de tu región:

sql
SELECT
Nombre,
FORMAT(Salario, 'C') AS SalarioFormateado
FROM
Empleados;

Ejemplo 2: Mostrar Porcentajes de Asistencia

Si tienes una tabla «Asistencia» con una columna «PorcentajeAsistencia», puedes aplicar FORMAT para mostrar el porcentaje correctamente:

sql
SELECT
Nombre,
FORMAT(PorcentajeAsistencia, 'Percent') AS PorcentajeAsistenciaFormateado
FROM
Asistencia;

Ejemplo 3: Formatos Personalizados

Imagina que quieres presentar números con dos decimales y separadores de miles:

sql
SELECT FORMAT(1234567.89, '##,###,##0.00') AS FormatoPersonalizado;
-- Salida: 1,234,567.89

Consideraciones Importantes al Usar FORMAT

  • Compatibilidad: La función FORMAT está disponible en SQL Server y algunas otras bases de datos. Es importante verificar la compatibilidad con tu sistema de gestión de bases de datos específico.
  • Conversión de Tipos: FORMAT puede convertir tipos de datos de forma implícita, pero es recomendable usar conversiones explícitas (por ejemplo, CAST o CONVERT) para garantizar la precisión y evitar errores.
  • Localización: Los formatos de moneda, fecha y hora pueden variar según la región. Es recomendable utilizar la configuración regional correcta para asegurar la presentación adecuada de los datos.
LEER:  Instalar Maven en Windows: Guía Paso a Paso para Principiantes

Conclusión

La función FORMAT en SQL te ofrece un control preciso sobre la presentación de tus datos, mejorando la legibilidad, la precisión y la estética de tus consultas. Con su amplia gama de formatos predefinidos y la posibilidad de crear formatos personalizados, puedes adaptar la salida de tus datos a tus necesidades específicas.