SQL Server: funciones de conversión

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'
(Visited 13 times, 1 visits today)