Es el estilo del formato de fecha usado para convertir datos de tipo datetime o smalldatetime en datos de caracteres (con tipo de datos nchar, nvarchar, char, varchar, nchar o nvarchar), o para convertir datos de caracteres de formatos de fecha y hora conocidos en datos de tipo datetime o smalldatetime; o bien, el formato de cadena usado para convertir datos de tipo float, real, money o smallmoney en datos de caracteres (con tipo de datos nchar, nvarchar, char, varchar, nchar o nvarchar). Cuando style es NULL, el resultado devuelto también es NULL.
Nota: |
|---|
|
Los estilos que se presentan en la lista de este tema son compatibles con SQL Server en las combinaciones descritas con tipos de datos de destino CONVERT. Todos los otros estilos y combinaciones no son compatibles. No utilice ningún estilo no compatible. Si utiliza un estilo no compatible o una combinación de estilo y tipo de datos de destino no compatible, es posible que se devuelva un error o resultados que no sean de confianza. Estos resultados no se garantizan en todas las versiones de SQL Server.
|
SQL Server admite el formato de fecha en estilo árabe gracias al uso del algoritmo Kuwaiti.
En la siguiente tabla, las dos columnas de la izquierda representan los valores de style para la conversión de los datos datetime o smalldatetime en datos de caracteres. 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) (1)
|
Con el siglo ?(aaaa)
|
Estándar
|
Entrada/salida (3)
|
|---|
|
-
|
0 o 100 (1, 2)
|
Valor predeterminado
|
mes dd aaaa hh:mia.m. (o p. m.)
|
|
1
|
101
|
EE.UU.
|
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 (1)
|
-
|
dd mes aa
|
|
7
|
107 (1)
|
-
|
Mes dd, aa
|
|
8
|
108
|
-
|
hh:mi:ss
|
|
-
|
9 o 109 (1, 2)
|
Valor predeterminado + milisegundos
|
mes dd aaaa hh:mi:ss:mmma.m. (o p. m.)
|
|
10
|
110
|
EE.UU.
|
mm-dd-aa
|
|
11
|
111
|
JAPÓN
|
aa/mm/dd
|
|
12
|
112
|
ISO
|
aammdd
|
|
-
|
13 o 113 (1, 2)
|
Europeo predeterminado + milisegundos
|
dd mes aaaa hh:mi:ss:mmm(24h)
|
|
14
|
114
|
-
|
hh:mi:ss:mmm(24h)
|
|
-
|
20 o 120 (2)
|
ODBC canónico
|
aaaa-mm-dd hh:mi:ss(24h)
|
|
-
|
21 o 121 (2)
|
ODBC canónico (con milisegundos)
|
aaaa-mm-dd hh:mi:ss.mmm(24h)
|
|
-
|
126 (4)
|
ISO8601
|
aaaa-mm-ddThh:mi:ss.mmm (sin espacios)
|
|
|
127(6, 7)
|
ISO8601 con zona horaria Z.
|
aaaa-mm-ddThh:mi:ss.mmmZ
(sin espacios)
|
|
-
|
130 (1, 2)
|
Hijri (5)
|
dd mes aaaa hh:mi:ss:mmma.m.
|
|
-
|
131 (2)
|
Hijri (5)
|
dd/mm/aa hh:mi:ss:mmma.m.
|
1 Estos valores de estilo devuelven resultados no deterministas. Incluye todos los estilos (aa) (sin el siglo) y un subconjunto de estilos (aaaa) (con el siglo).
2 Los valores predeterminados (style 0 o 100, 9 o 109, 13 o 113, 20 o 120 y 21 o 121) siempre devuelven el siglo (aaaa).
3 Entrada cuando se convierte en datetime; salida cuando se convierte en datos de caracteres.
4 Diseñado para usarse con XML. Para convertir datos datetime o smalldatetime en datos de caracteres, el formato de salida es el descrito en la tabla anterior.
5 Hijri es un sistema de calendario con varias variaciones. SQL Server 2005 usa el algoritmo Kuwaiti.
Importante: |
|---|
|
De manera predeterminada, SQL Server interpreta los años de dos dígitos según el año límite 2049. Es decir, el año 49 de dos dígitos se interpreta como 2049 y el año 50 de dos dígitos se interpreta como 1950. Muchas aplicaciones cliente, como las basadas en objetos de automatización, utilizan como límite el año 2030. SQL Server proporciona la opción de configuración two digit year cutoff que cambia el año límite utilizado por SQL Server y permite el tratamiento coherente de las fechas. Se recomienda especificar años de cuatro dígitos.
|
6 Sólo se admite en la conversión de datos de caracteres a datetime o smalldatetime. Cuando se convierten datos de caracteres que representan componentes de sólo fecha o sólo hora al tipo de datos datetime o smalldatetime, el componente de hora no especificado se establece en 00:00:00.000 y el componente de fecha no especificado se establece en 1900-01-01.
7El indicador opcional de zona horaria, Z, se usa para facilitar la asignación de valores XML de tipo datetime que contienen información de zona horaria a valores de tipo datetime de SQL Server que no tienen zona horaria. Z es el indicador para zona horaria UTC-0. Las otras zonas horarias se indican con un desplazamiento de HH:MM en sentido + o -. Por ejemplo:
Cuando se convierten datos de caracteres de tipo smalldatetime, los estilos que incluyen segundos o milisegundos muestran ceros en dichas posiciones. Puede truncar las partes de la fecha no deseadas cuando convierta valores datetime o smalldatetime si utiliza una longitud apropiada en el tipo de datos char o varchar.
En la siguiente tabla se muestran los valores de style que se pueden utilizar para convertir los datos float o real en datos de caracteres.
|
Valor
|
Resultado
|
|---|
|
0 (valor predeterminado)
|
Un máximo de 6 dígitos. Utilícelo en notación científica cuando proceda.
|
|
1
|
Siempre 8 dígitos. Utilícelo siempre en notación científica.
|
|
2
|
Siempre 16 dígitos. Utilícelo siempre en notación científica.
|
Nota: |
|---|
|
Si se especifica el estilo 126 para la conversión de float y real, la salida es equivalente a un valor de style igual a 2 y 1, respectivamente.
|
En la siguiente tabla se muestran los valores de style que se pueden utilizar para convertir los datos money o smallmoney en datos de caracteres.
|
Valor
|
Resultado
|
|---|
|
0 (valor predeterminado)
|
Sin separadores de millar cada tres dígitos a la izquierda del separador decimal y dos dígitos a la derecha del separador decimal; por ejemplo, 4235,98.
|
|
1
|
Separadores de millar cada tres dígitos a la izquierda del separador decimal y dos dígitos a la derecha del separador decimal; por ejemplo, 3.510,92.
|
|
2
|
Sin separadores de millar cada tres dígitos a la izquierda del separador decimal y cuatro dígitos a la derecha del separador decimal; por ejemplo, 4235,9819.
|
Nota: |
|---|
|
Si se especifica el estilo 126 para la conversión de money o smallmoney en datos de caracteres, la salida es equivalente a un valor de style igual a 2.
|
En la siguiente tabla se muestran los valores de style que se pueden utilizar para convertir entradas de cadena en datos xml.
|
Valor
|
Resultado
|
|---|
|
0 (valor predeterminado)
|
Utiliza el comportamiento de análisis predeterminado que descarta los espacios en blanco insignificantes y no permite un subconjunto DTD interno.
Nota: |
Al convertir en tipo de datos xml, los espacios en blanco insignificantes de SQL Server 2005 se controlan de una forma distinta que en XML 1.0. Para obtener más información, vea Generar instancias XML.
|
|
1
|
Conserva los espacios en blanco insignificantes. Esta configuración establece el control xml:space predeterminado de modo que se comporte igual que si se hubiera especificado xml:space="preserve".
|
|
2
|
Habilita el procesamiento limitado de subconjuntos DTD internos.
Si está habilitado, el servidor puede utilizar la siguiente información proporcionada en un subconjunto DTD interno para realizar operaciones de análisis que no se validan.
-
Se aplican los valores predeterminados de los atributos.
-
Las referencias a entidades internas se resuelven y se amplían.
-
Se comprobará la corrección sintáctica del modelo de contenido DTD.
El analizador pasará por alto los subconjuntos DTD externos. Tampoco evalúa la declaración XML para ver si el atributo standalone está establecido en yes o no, pero analiza la instancia XML como si se tratase de un documento independiente.
|
|
3
|
Conserva los espacios en blanco insignificantes y habilita el procesamiento limitado de los subconjuntos DTD internos.
|