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.
  • 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.

Conversiones de datos implícitas y explícitas

Ejemplo

En el siguiente ejemplo se convierte un valor datetime en un valor nvarchar.

SELECT OrderDate, CONVERT(nvarchar(10), OrderDate, 101)
FROM Orders

Vea también

Ayuda e información

Obtener ayuda sobre SQL Server Compact Edition