Recent comments

ads header

Breaking News

Estilos de fecha y hora en SQL

Para una expression que tenga el tipo de datos de fecha u hora, style puede tener uno de los valores que se muestran en la siguiente tabla. Otros valores se procesan como 0. A partir de SQL Server 2012 (11.x), los únicos estilos que se admiten al convertir de tipos de fecha y hora a datetimeoffsetson 0 o 1. Todos los demás estilos de conversión devuelven el error 9809.
 Nota
SQL Server admite el formato de fecha, en estilo árabe, con el algoritmo kuwaití.
Sin el siglo (aa) (1)Con el siglo (aaaa)EstándarEntrada/salida (3)
-0 o 100(1,2)Valor predeterminado para datetime y smalldatetimemes dd aaaa hh:mia.m. (o p.m.)
1101EE. UU.1 = mm/dd/aa
101 = mm/dd/aaaa
2102ANSI2 = aa.mm.dd
102 = aaaa.mm.dd
3103Británico/Francés3 = dd/mm/aa
103 = dd/mm/aaaa
4104German4 = dd.mm.aa
104 = dd.mm.aaaa
5105Italiano5 = dd-mm-aa
105 = dd-mm-aaaa
6106 (1)-6 = dd mes aa
106 = dd mes aaaa
7107 (1)-7 = Mes dd, aa
107 = Mes dd, aaaa
8108-hh:mi:ss
-9 o 109(1,2)Valor predeterminado + milisegundosmes dd aaaa hh:mi:ss:mmma.m. (o p.m.)
10110EE. UU.10 = mm-dd-aa
110 = mm-dd-aaaa
11111JAPÓN11 = aa/mm/dd
111 = aaaa/mm/dd
12112ISO12 = aammdd
112 = aaaammdd
-13 o 113(1,2)Europeo predeterminado + milisegundosdd mes aaaa hh:mi:ss:mmm(24h)
14114-hh:mi:ss:mmm(24h)
-20 o 120 (2)ODBC canónicoaaaa-mm-dd hh:mi:ss(24h)
-21 o 121 (2)ODBC canónico (con milisegundos), valor predeterminado para time, date, datetime2 y datetimeoffsetaaaa-mm-dd hh:mi:ss.mmm(24h)
-126 (4)ISO8601aaaa-mm-ddThh:mi:ss.mmm (sin espacios)

Nota: en el caso de un valor 0 en milisegundos (mmm), el valor de fracción decimal en milisegundos no se mostrará. Por ejemplo, el valor "2012-11-07T18:26:20.000" se muestra como "2012-11-07T18:26:20".
-127(6, 7)ISO8601 con zona horaria Z.aaaa-mm-ddThh:mi:ss.mmmZ (sin espacios)

Nota: en el caso de un valor 0 en milisegundos (mmm), el valor decimal en milisegundos no se mostrará. Por ejemplo, el valor "2012-11-07T18:26:20.000" se mostrará como "2012-11-07T18:26:20".
-130(1,2)Hijri (5)dd mes aaaa hh:mi:ss:mmma.m.

En este estilo, mon es una representación Unicode Hijri multitoken del nombre completo del mes. Este valor no se representa correctamente en una instalación estadounidense predeterminada de SSMS.
-131 (2)Hijri (5)dd/mm/aaaa 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 (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, consulte la tabla anterior para ver el formato de salida.
5 Hijri es un sistema del calendario con varias variaciones. SQL Server utiliza el algoritmo kuwaití.
 Importante
De forma predeterminada, SQL Server interpreta los años de dos dígitos según el año límite 2049. Esto significa que SQL Server interpreta el año de dos dígitos 49 como 2049 y el año de dos dígitos 50 como 1950. Muchas aplicaciones cliente, como las que se basan en objetos de Automation, usan el año límite de 2030. SQL Server proporciona la opción de configuración de año límite de dos dígitos para cambiar el año límite usado por SQL Server. Esto permite tratar las fechas de manera coherente. Se recomienda especificar años de cuatro dígitos.
6 Solo se admite en la conversión de datos de caracteres a datetime o smalldatetime. Al convertir datos de caracteres que representan componentes de solo fecha o solo 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.
7Use el indicador opcional de zona horaria Z para facilitar la asignación de valores XML de tipo datetime que contienen información de zona horaria a valores de tipo SQL Server datetime que no tienen zona horaria. Z indica la zona horaria UTC-0. El desplazamiento HH:MM, en sentido + o -, indica otras zonas horarias. Por ejemplo: 2006-12-12T23:45:12-08:00.
Al convertir datos smalldatetime en datos de caracteres, los estilos que incluyen segundos o milisegundos muestran ceros en dichas posiciones. Al convertir valores datetime o smalldatetime, use una longitud adecuada de valor de datos char o varchar para truncar las partes de la fecha que no quiera.
Al convertir datos de caracteres en datos datetimeoffset con un estilo que incluye una hora, se anexa un desplazamiento de zona horaria al resultado.

No hay comentarios.