Está en la página 1de 3

La función CONVERT de SQLSERVER

Sintaxis
CONVERT ( data_type [ ( length ) ] , expression [ , style ]
)

Argumentos
expression

Es cualquier expresión válida de Microsoft® SQL Server™.


Para obtener más información, consulte Expresiones.

data_type

Es el tipo de datos de destino proporcionado por el sistema,


incluido bigint y sql_variant. No se pueden utilizar tipos de
datos definidos por el usuario. Para obtener más información
acerca de los tipos de datos disponibles, consulte Tipos de
datos.

length

Es un parámetro opcional de los tipos de datos nchar, nvarchar,


char, varchar, binary o varbinary.

style

Es el estilo del formato de fecha que se utiliza para convertir


datos datetime o smalldatetime en datos de cadenas de
caracteres (tipos de datos nchar, nvarchar, char, varchar, nchar o
nvarchar), o el formato de cadena cuando se convierten datos
float, real, money o smallmoney en datos de cadenas de
caracteres (tipos de datos nchar, nvarchar, char, varchar, nchar o
nvarchar).

SQL Server acepta el formato de fecha en estilo árabe,


utilizando el algoritmo kuwaití.

En la siguiente tabla, las dos columnas de la izquierda


representan los valores de style para la conversión de datetime o
smalldatetime en cadenas de caracteres. Agregue 100 al valor de
style para obtener el año con cuatro cifras, incluido el siglo
(yyyy).
Sin el siglo Con el siglo
(yy) (yyyy) Estándar Entrada/Salida**
- 0 o 100 (*) Valor predeterminado mon dd yyyy hh:miAM
(o PM)
1 101 USA mm/dd/yy
2 102 ANSI yy.mm.dd
3 103 Británico/Francés dd/mm/yy
4 104 Alemán dd.mm.yy
5 105 Italiano dd-mm-yy
6 106 - dd mes aa
7 107 - Mes dd, aa
8 108 - hh:mm:ss
- 9 o 109 (*) Predeterminado + mon dd yyyy
milisegundos hh:mi:ss:mmmAM (o
PM)
10 110 USA mm-dd-yy
11 111 JAPÓN yy/mm/dd
12 112 ISO yymmdd
- 13 o 113 (*) Europeo dd mon yyyy
predeterminado + hh:mm:ss:mmm(24h)
milisegundos
14 114 - hh:mi:ss:mmm(24h)
- 20 o 120 (*) ODBC canónico yyyy-mm-dd
hh:mi:ss(24h)
- 21 o 121 (*) ODBC canónico (con yyyy-mm-dd
milisegundos) hh:mi:ss.mmm(24h)
- 126(***) ISO8601 yyyy-mm-dd
Thh:mm:ss.mmm(sin
espacios)
- 130* Hijri**** dd mon yyyy
hh:mi:ss:mmmAM
- 131* Hijri**** dd/mm/yy
hh:mi:ss:mmmAM

 Los valores predeterminados (style 0 o 100, 9 o 109, 13 o 113, 20 o 120, y 21 o


121) siempre devuelven el siglo (yyyy).
** Entrada cuando se convierte en datetime; salida cuando se convierte en
cadenas de caracteres.

*** Diseñado para uso XML. Para la conversión de datos datetime o
smalldatetime a character, el formato de salida es el que aparece descrito en la
tabla. Para la conversión de datos float, money o smallmoney a character, la
salida es equivalente a estilo 2. Para la conversión de datos real a character, la
salda es equivalente a estilo 1.
 ****Hijri es un sistema de calendario con diversas variaciones, de las que
Microsoft® SQL Server™ 2000 utiliza el algoritmo Kuwaití.
 Importante De forma predeterminada, SQL Server interpreta los años de dos cifras
con el año 2049 como límite. Es decir, el año 49 se interpreta como 2049 y el año
50 se interpreta como 1950. Muchas aplicaciones de cliente, como las basadas en
objetos de Automatización OLE, utilizan como límite el año 2030. SQL Server
proporciona una opción de configuración (two digit year cutoff o reducción del año
a dos dígitos) que cambia el año límite en SQL Server y permite el tratamiento
coherente de las fechas. Sin embargo, el método más seguro es especificar los años
con cuatro cifras.
 Cuando se convierten cadenas de caracteres desde smalldatetime, los estilos que
incluyen segundos o milisegundos muestran ceros en dichas posiciones. Puede
recortar las partes de la fecha que no desee cuando convierta valores datetime o
smalldatetime si utiliza la longitud apropiada en el tipo de datos char o varchar.
 Esta tabla muestra los valores de style para la conversión de float o real en datos de
cadenas de caracteres.

También podría gustarte