Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
SQL Server: funciones de conversión
Este tutorial de SQL Server describe cómo usar función de conversión Sintaxis y ejemplos en SQL Server (Transact-SQL).
describir
En SQL Server (Transact-SQL), la función CONVERTIR convierte una expresión de un tipo de datos a otro. Si la conversión falla, la función devolverá un error. De lo contrario, devuelve el valor convertido.
propina: Si la conversión falla, use la función TRY_CONVERT para devolver NULL (en lugar de un error).
sintaxis
La sintaxis de la función CONVERTIR en SQL Server (Transact-SQL) es:
CONVERT( type [ (length) ], expression [ , style ] )
parámetro o parámetro
tipo 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. La longitud es opcional. La longitud de los tipos de datos resultantes para char, varchar, nchar, nvarchar, binary y varbinary. La expresión para convertir a un valor de otro tipo de datos. El estilo es opcional. El formato utilizado para convertir entre tipos de datos, como formato de fecha o formato de cadena. Puede ser uno de los siguientes valores:
Convertir fecha y hora en carácter
valor (sin siglo) | valor (con siglo) | explique |
---|---|---|
0 | 100 | Lunes dd aaaa hh:miAM/PM (predeterminado) |
1 | 101 | mm/dd/aaaa (estándar de EE. UU.) |
2 | 102 | aa.mm.dd (estándar ANSI) |
3 | 103 | dd/mm/aa (estándar británico/francés) |
4 | 104 | dd.mm.yy (estándar alemán) |
5 | 105 | dd-mm-aa (estándar italiano) |
6 | 106 | dd mes aa |
7 | 107 | Lunes dd, aa |
8 | 108 | hh:mi:ss |
9 | 109 | Lunes dd aaaa hh:mi:ss:mmmAM/PM |
10 | 110 | mm-dd-aa (estándar de EE. UU.) |
11 | 111 | aa/mm/dd (estándar japonés) |
12 | 112 | aammdd (norma ISO) |
13 | 113 | dd mon aaaa hh:mi:ss:mmm (estándar europeo – reloj de 24 horas) |
14 | 114 | hh:mi:ss:mmm (reloj de 24 horas) |
20 | 120 | aaaa-mm-dd hh:mi:ss (especificación ODBC – reloj de 24 horas) |
veintiuno | 121 | aaaa-mm-dd hh:mi:ss:mmm (especificación ODBC – reloj de 24 horas) |
126 | aaaa-mm-ddThh:mi:ss:mmm (estándar ISO8601) | |
127 | aaaa-mm-ddThh:mi:ss:mmmZ (estándar ISO8601) | |
130 | dd mon aaaa hh:mi:ss:mmmAM/PM (estándar Hijri) | |
131 | dd/mm/aa hh:mi:ss:mmmAM/PM (estándar Hijri) |
Convertir número de coma flotante en número real
valor | explique |
---|---|
0 | hasta 6 dígitos (predeterminado) |
1 | 8 dígitos |
2 | 16 bits |
Convierte dinero en personajes
valor | explique |
---|---|
0 | Sin separador de coma, 2 dígitos a la derecha del punto decimal (es decir: 1234,56) |
1 | Separador de coma, 2 dígitos a la derecha del punto decimal (es decir: 1234,56) |
2 | Sin separador de coma, 4 dígitos a la derecha del punto decimal (es decir: 1234.5678) |
notas
- Al convertir un número flotante o un número entero, la función CONVERTIR trunca el resultado. Para otras conversiones, la función CONVERTIR redondeará el resultado.
- Consulte también las funciones TRY_CONVERT, CAST y TRY_CAST.
aplicar para
La función CONVERTIR está disponible en las siguientes versiones de SQL Server (Transact-SQL):
- Servidor SQL 2017, Servidor SQL 2016, Servidor SQL 2014, Servidor SQL 2012, Servidor SQL 2008 R2, Servidor SQL 2008, Servidor SQL 2005
ejemplo
Veamos algunos ejemplos de la función CONVERTIR de SQL Server y exploremos cómo usar la función CONVERTIR en SQL Server (Transact-SQL).
Por ejemplo:
SELECT CONVERT(int, 14.85); Result: 14 (result is truncated) SELECT CONVERT(float, 14.85); Result: 14.85 (result is not truncated) SELECT CONVERT(varchar, 15.6); Result: '15.6' SELECT CONVERT(varchar(4), 15.6); Result: '15.6' SELECT CONVERT(float, '15.6'); Result: 15.6 SELECT CONVERT(datetime, '2014-05-02'); Result: '2014-05-02 00:00:00.000' SELECT CONVERT(varchar, '05/02/2014', 101); Result: '05/02/2014'