CONVERT (SQL Server Compact Edition)
Convierte de forma explícita una expresión de un tipo de datos a otro.
Sintaxis
CONVERT ( data_type [ ( length ) ] ,expression [ ,style ] )
Argumentos
- data_type
Tipo de datos proporcionado por el sistema de destino, incluidos 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, vea Tipos de datos.
- length
Parámetro opcional de los tipos de datos nchar, nvarchar, char, varchar, binary o varbinary.
- expression
Cualquier expresión válida de SQL Server Compact Edition. Para obtener más información, vea Expresiones (SQL Server Compact Edition).
style
Estilo del formato de fecha utilizado para convertir datos datetime o smalldatetime a datos de tipo carácter (tipos de datos nchar, nvarchar, char, varchar, nchar o nvarchar), o bien el formato de cadena al convertir datos de tipo float, real, money o smallmoney en datos de tipo carácter (nchar, nvarchar, char, varchar, nchar o nvarchar). Si style es NULL, el resultado devuelto también es NULL.Para obtener más información, vea la sección "Notas" posteriormente en este tema.
Notas
SQL Server 2005 Compact Edition (SQL Server Compact Edition) admite el formato de fecha en estilo árabe, mediante el algoritmo Kuwaiti.
En la siguiente tabla, las dos columnas de la izquierda representan los valores de style para la conversión de los tipos de datos datetime o smalldatetime en tipos de datos de carácter. Agregue 100 a un valor de style para obtener un año con cuatro dígitos que incluya el siglo (aaaa).
Sin el siglo (aa) | Con el siglo (aaaa) | Estándar | Entrada/Salida** |
---|---|---|---|
- |
0 ó 100 (*) |
Predeterminado |
mes dd aaaa hh:miAM (o PM) |
1 |
101 |
Estados Unidos |
mm/dd/aaaa |
2 |
102 |
ANSI |
aa.mm.dd |
3 |
103 |
Británico/Francés |
dd/mm/aa |
4 |
104 |
Alemán |
dd.mm.aa |
5 |
105 |
Italiano |
dd-mm-aa |
6 |
106 |
- |
dd mes aa |
7 |
107 |
- |
Mes dd, aa |
8 |
108 |
- |
hh:mm:ss |
- |
9 ó 109 (*) |
Valor predeterminado + milisegundos |
mes dd aaaa hh:mi:ss:mmmAM (o PM) |
10 |
110 |
Estados Unidos |
mm-dd-aa |
11 |
111 |
JAPÓN |
aa/mm/dd |
12 |
112 |
ISO |
aammdd |
- |
13 ó 113 (*) |
Valor predeterminado para Europa + milisegundos |
dd mes aaaa hh:mm:ss:mmm(24h) |
14 |
114 |
- |
hh:mi:ss:mmm(24h) |
- |
20 ó 120 (*) |
ODBC canónico |
aaaa-mm-dd hh:mi:ss(24h) |
- |
21 ó 121 (*) |
ODBC canónico (con milisegundos) |
aaaa-mm-dd hh:mi:ss.mmm(24h) |
- |
126(***) |
ISO8601 |
aaaa-mm-ddThh:mm:ss.mmm(sin espacios) |
- |
130* |
Hijri**** |
dd mes aaaa hh:mi:ss:mmmAM |
- |
131* |
Hijri**** |
dd/mm/aa hh:mi:ss:mmmAM |
* Los valores predeterminados (style 0 ó 100, 9 ó 109, 13 ó 113, 20 ó 120 y 21 ó 121) siempre devuelven el siglo (aaaa).
** Entrada al convertir a datetime. Salida al convertir a datos de tipo carácter.
*** Diseñado para usarse con XML. Para convertir datos del tipo datetime o smalldatetime a character, el formato de salida es el descrito en la tabla. Para convertir datos del tipo float, money o smallmoney a character, el formato de salida es equivalente a style 2. Para convertir datos del tipo real a character, el formato de salida es equivalente a style 1.
**** Hijri es un sistema de calendario con distintas variaciones, de las cuales SQL Server Compact Edition usa el algoritmo Kuwaiti.
En la siguiente tabla se muestran los valores de style para convertir los tipos de datos float o real a datos de tipo carácter.
Valor | Salida |
---|---|
0 (predeterminado) |
Máximo de seis dígitos. Úselo en notación científica, cuando proceda. |
1 |
Siempre ocho dígitos. Úselo siempre en notación científica. |
2 |
Siempre 16 dígitos. Úselo siempre en notación científica. |
En la siguiente tabla, la columna de la izquierda representa el valor de style para convertir datos de tipo money o smallmoney en datos de tipo carácter.
Valor | Salida |
---|---|
0 (predeterminado) |
Sin puntos a la izquierda del separador decimal y dos dígitos a la derecha del separador decimal. Ejemplo: |
1 |
Puntos cada tres dígitos a la izquierda del separador decimal y dos dígitos a la derecha del separador decimal. Ejemplo: |
2 |
Sin puntos a la izquierda del separador decimal y cuatro dígitos a la derecha del separador decimal. Ejemplo: |
Utilice el style 128 para quitar los ceros finales de un conjunto de resultados al convertir tipos de datos numeric o decimal a tipos de datos de carácter.
En el siguiente gráfico se muestran conversiones de datos explícitas e implícitas en SQL Server Compact Edition.
Ejemplo
En el siguiente ejemplo se convierte un valor datetime en un valor nvarchar.
SELECT OrderDate, CONVERT(nvarchar(10), OrderDate, 101)
FROM Orders