SQL Server CONVERT()Funciones
Funciones de fecha de SQL Server
Definición y uso
La función CONVERT() es una función general que convierte fechas a un nuevo tipo de datos.
La función CONVERT() puede mostrar datos de fecha/hora en diferentes formatos.
Sintaxis
CONVERT(data_type(length),expression,style)
| Valor | Descripción |
|---|---|
| data_type(length) | Especifica el tipo de datos de destino (con una longitud opcional). |
| expression | Especifica el valor que se va a convertir. |
| style | Especifica el formato de salida de fecha/hora. |
La siguiente tabla muestra los valores de estilo para convertir datetime o smalldatetime en datos de caracteres:
| Valor (siglo yy) |
Valor (siglo yyyy) |
Entrada/Salida | Estándar |
|---|---|---|---|
| - | 0 or 100 | mon dd yyyy hh:miAM (or PM) | Default |
| 1 | 101 | mm/dd/yy | USA |
| 2 | 102 | yy.mm.dd | ANSI |
| 3 | 103 | dd/mm/yy | British/French |
| 4 | 104 | dd.mm.yy | German |
| 5 | 105 | dd-mm-yy | Italian |
| 6 | 106 | dd mon yy | |
| 7 | 107 | Mon dd, yy | |
| 8 | 108 | hh:mm:ss | |
| - | 9 or 109 | mon dd yyyy hh:mi:ss:mmmAM (or PM) | Default+millisec |
| 10 | 110 | mm-dd-yy | USA |
| 11 | 111 | yy/mm/dd | Japan |
| 12 | 112 | yymmdd | ISO |
| - | 13 or 113 | dd mon yyyy hh:mi:ss:mmm (24h) | |
| 14 | 114 | hh:mi:ss:mmm (24h) | |
| - | 20 or 120 | yyyy-mm-dd hh:mi:ss (24h) | |
| - | 21 or 121 | yyyy-mm-dd hh:mi:ss.mmm (24h) | |
| - | 126 | yyyy-mm-ddThh:mi:ss.mmm (no spaces) | ISO8601 |
| - | 130 | dd mon yyyy hh:mi:ss:mmmAM | Hijiri |
| - | 131 | dd/mm/yy hh:mi:ss:mmmAM | Hijiri |
Ejemplo
El siguiente script utiliza la función CONVERT() para mostrar diferentes formatos. Usaremos la función GETDATE() para obtener la fecha/hora actual:
Ejemplo
SELECT CONVERT(INT, 25.65);
SELECT CONVERT(VARCHAR(19),GETDATE())
SELECT CONVERT(VARCHAR(10),GETDATE(),10)
SELECT CONVERT(VARCHAR(10),GETDATE(),110)
SELECT CONVERT(VARCHAR(11),GETDATE(),6)
SELECT CONVERT(VARCHAR(11),GETDATE(),106)
SELECT CONVERT(VARCHAR(24),GETDATE(),113)
SELECT CONVERT(VARCHAR(19),GETDATE())
SELECT CONVERT(VARCHAR(10),GETDATE(),10)
SELECT CONVERT(VARCHAR(10),GETDATE(),110)
SELECT CONVERT(VARCHAR(11),GETDATE(),6)
SELECT CONVERT(VARCHAR(11),GETDATE(),106)
SELECT CONVERT(VARCHAR(24),GETDATE(),113)
Las sentencias anteriores producen las siguientes salidas:
25 Apr 15 2021 7:59AM 04-15-21 04-15-2021 15 Apr 21 15 Apr 2021 15 Apr 2021 08:03:37:767
Funciones de fecha de SQL Server Otras extensiones