La función CONVERT() en SQL convierte un valor (de cualquier tipo) en un tipo de datos especificado.
Sintaxis
CONVERT(data_type(length), expresión, estilo)
Ejemplo
SELECT CONVERT(INT,'23.45') AS DateAdd;
Convierta una expresión a INT.
Valores de Parámetros
Parámetro | Descripción |
Data_type | Requerido. El tipo de datos al que convertir la expresión. Puede ser uno de los siguientes: bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary o imagen |
Length | Opcional. La longitud del tipo de datos resultante (para char, varchar, nchar, nvarchar, binary y varbinary) |
Expresión | Requerido. El valor para convertir a otro tipo de datos |
Estilo | Opcional. El formato utilizado para convertir entre tipos de datos, como una fecha o formato de cadena. Puede ser uno de los siguientes valores: |
Estilo
Convertir fecha y hora en carácter:
Sin siglo | Con siglo | Input/Output | Standarización |
0 | 100 | mon dd yyyy hh:miAM/PM | Predeterminado |
1 | 101 | mm/dd/yyyy | US |
2 | 102 | yyyy.mm.dd | ANSI |
3 | 103 | dd/mm/yyyy | Británico/Francés |
4 | 104 | dd.mm.yyyy | Alemán |
5 | 105 | dd-mm-yyyy | Italiano |
6 | 106 | dd mon yyyy | – |
7 | 107 | Mon dd, yyyy | – |
8 | 108 | hh:mm:ss | – |
9 | 109 | mon dd yyyy hh:mi:ss:mmmAM (o PM) | Predeterminado + milisegundos |
10 | 110 | mm-dd-yyyy | USA |
11 | 111 | yyyy/mm/dd | Japón |
12 | 112 | yyyymmdd | ISO |
13 | 113 | dd mon yyyy hh:mi:ss:mmm | Europa (reloj de 24 horas)> |
14 | 114 | hh:mi:ss:mmm | 24 horas |
20 | 120 | yyyy-mm-dd hh:mi:ss | ODBC canónica (reloj de 24 horas) |
21 | 121 | yyyy-mm-dd hh:mi:ss.mmm | ODBC canónica (reloj de 24 horas) |
126 | yyyy-mm-ddThh:mi:ss.mmm | ISO8601 | |
127 | yyyy-mm-ddThh:mi:ss.mmmZ | ISO8601 (con la zona horaria Z) | |
130 | dd mon yyyy hh:mi:ss:mmmAM | Hijiri | |
131 | dd/mm/yy hh:mi:ss:mmmAM | Hijiri |
Convirtiendo flotante a real:
Valor | Explicación |
0 | Máximo 6 dígitos (predeterminado) |
1 | 8 dígitos |
2 | 16 dígitos |
Convertir dinero en personaje:
Valor | Explicación |
0 | Sin delimitadores de coma, 2 dígitos a la derecha del decimal |
1 | Delimitadores de coma, 2 dígitos a la derecha del decimal |
2 | Sin delimitadores de coma, 4 dígitos a la derecha del decimal |
Detalles Técnicos
Trabaja con SQL Server (a partir de 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse