
El formato de hora en SQL Server define cómo se presenta un valor de tiempo (hora, minutos, segundos, milisegundos) como una cadena de texto. No afecta el almacenamiento del valor de tiempo en la base de datos, sino únicamente su visualización.
SQL Server utiliza la función CONVERT o FORMAT para transformar un valor de tiempo al formato deseado. Veamos cómo funciona con CONVERT:
- Identificar el código de estilo: SQL Server ofrece una serie de códigos de estilo predefinidos que controlan el formato. Por ejemplo,
108representa el formato 'hh:mi:ss', y114representa 'hh:mi:ss:mmm(24h)'. - Usar la función
CONVERT: La sintaxis básica esCONVERT(VARCHAR, columna_hora, código_estilo).
Ejemplo:
Must Read
Supongamos que tenemos una tabla llamada 'Eventos' con una columna 'HoraInicio' de tipo TIME.
Para mostrar la hora en formato 'hh:mi:ss', usaríamos:

SELECT CONVERT(VARCHAR, HoraInicio, 108) AS HoraFormateada FROM Eventos;
Esto convertirá la columna HoraInicio a un texto (VARCHAR) con el formato especificado por el código de estilo 108.
También podemos usar la función FORMAT, que ofrece mayor flexibilidad:

SELECT FORMAT(HoraInicio, 'HH:mm:ss') AS HoraFormateada FROM Eventos;
La función FORMAT utiliza cadenas de formato personalizadas. En este caso, 'HH:mm:ss' representa la hora en formato de 24 horas con horas, minutos y segundos.
Importancia Práctica:
- Presentación clara de la información: Permite mostrar la hora en un formato comprensible para el usuario final en informes o aplicaciones.
- Compatibilidad con sistemas externos: Facilita la integración con otros sistemas que requieran un formato de hora específico. Por ejemplo, al exportar datos para análisis o para ser consumidos por otra aplicación.
En resumen, el formato de hora en SQL Server, a través de CONVERT o FORMAT, es esencial para controlar cómo se presenta la información de tiempo, mejorando la usabilidad y la interoperabilidad.