Formato fecha en SELECTS segun idioma del SQL server...

01/04/2008 - 11:46 por Victoria Caballero | Informe spam
Hola a todos,
tenemos una aplicacion Windows que usa el SQL y en todas los Selects
donde los filtros usan fecha enviamos la misma con el formato
"AAAA-MM-DD". Dichos selects funcionan bien en un SQL en ingles pero he
intentado correr el programa atacando una base de datos en un SQL en
espaniol y al ejecutarse dichos selects no obtengo resultados dado que
las selects devuelven este mensaje de error "La conversión del tipo de
datos char a smalldatetime generó un valor smalldatetime fuera de
intervalo". Luego de hacer algunas pruebas descubrimos que si enviamos
la fecha con el formato "AAAAMMDD", es decir sin los separadores
entonces las selects funcionan correctamente en ambos SQL, ingles y
espaniol. Ahora esto ha generado en la oficina donde trabajo un debate
de si es correcto usar el formato "AAAAMMDD" para las fechas. Algunos
companieros dicen que el estandar es "AAAA-MM-DD" y no "AAAAMMDD" y
que el problema es la instalacion del SQL en espaniol. Quisiera saber
la opinion de mas personas para saber quien esta equivocado. Tal vez se
pueda cambiar en el SQL en espaniol el formato de la fecha o
simplemente asumir que el formato para las fechas en este caso no puede
ser "AAAA-MM-DD". En fin, no tengo claro esto..., asi que cualquier
opinion o sugerencia sera bienvenida.
Desde ya muchas gracias.

Saludos!

Victoria Caballero

Preguntas similare

Leer las respuestas

#6 Gux (MVP)
01/04/2008 - 16:46 | Informe spam
SQL Server reconoce varios formatos de fecha:

1. Formatos alfabéticos: 'April 15, 1998'

2. Formatos con separadores: '4/15/1998'

3. Formatos sin separadores: '19981207'

4. Formato ISO 8601: yyyy-mm-ddThh:mm:ss[.mmm]


Cuando se escriben aplicaciones multiidioma en scripts T-SQL, la forma
recomendada es usar 'AAAAMMDD' tal como se recomienda en los Books Online
(BOL):

Writing International Transact-SQL Statements
http://msdn2.microsoft.com/en-us/li...91307.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Victoria Caballero" wrote:

Gracias Gustavo por tu respuesta.
Me puedes decir por favor en que se basa tu respuesta? solo para
justicarlo con mis companieros.

Saludos!

Victoria

Gux (MVP) wrote on 4/1/2008 :
> La forma recomendada es 'AAAAMMDD'.
>
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/profile/gux
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Victoria Caballero" wrote:
>
>> Hola a todos,
>> tenemos una aplicacion Windows que usa el SQL y en todas los Selects
>> donde los filtros usan fecha enviamos la misma con el formato
>> "AAAA-MM-DD". Dichos selects funcionan bien en un SQL en ingles pero he
>> intentado correr el programa atacando una base de datos en un SQL en
>> espaniol y al ejecutarse dichos selects no obtengo resultados dado que
>> las selects devuelven este mensaje de error "La conversión del tipo de
>> datos char a smalldatetime generó un valor smalldatetime fuera de
>> intervalo". Luego de hacer algunas pruebas descubrimos que si enviamos
>> la fecha con el formato "AAAAMMDD", es decir sin los separadores
>> entonces las selects funcionan correctamente en ambos SQL, ingles y
>> espaniol. Ahora esto ha generado en la oficina donde trabajo un debate
>> de si es correcto usar el formato "AAAAMMDD" para las fechas. Algunos
>> companieros dicen que el estandar es "AAAA-MM-DD" y no "AAAAMMDD" y
>> que el problema es la instalacion del SQL en espaniol. Quisiera saber
>> la opinion de mas personas para saber quien esta equivocado. Tal vez se
>> pueda cambiar en el SQL en espaniol el formato de la fecha o
>> simplemente asumir que el formato para las fechas en este caso no puede
>> ser "AAAA-MM-DD". En fin, no tengo claro esto..., asi que cualquier
>> opinion o sugerencia sera bienvenida.
>> Desde ya muchas gracias.
>>
>> Saludos!
>>
>> Victoria Caballero
>>
>>
>>



Respuesta Responder a este mensaje
#7 Victoria Caballero
01/04/2008 - 21:29 | Informe spam
Si, lo que sucede es que uno de mis companieros y mi jefe no hablan
espaniol y la documentacion y los comentarios de los foros que encontre
estan en ese idioma. Mi companiero tbien busco informacion y segun lo
que el encontro es que el formato estandar es "AAAA-MM-DD" e insiste
que el problema es la instalacion en mi computadora :-). Ahora q leo el
articulo del link que me pasaste y el que me paso tbien Gustavo
Larriera (q es el mismo en ingles) tengo una base mas firme para
discutir con ellos :-) y hacer valer mi punto de vista.
Muchas gracias por tu colaboracion.

Saludos!

Victoria

It happens that Victor Koch formulated :
Tal vez lo mejor seria ir a la documentación, ¿ a ninguno de tus compañeros
se le ocurrió ?.

http://msdn2.microsoft.com/es-ar/li...91307.aspx

Un Saludo, Víctor Koch



"Victoria Caballero" escribió en el mensaje
news:
Gracias Gustavo por tu respuesta.
Me puedes decir por favor en que se basa tu respuesta? solo para justicarlo
con mis companieros.

Saludos!

Victoria

Gux (MVP) wrote on 4/1/2008 :
La forma recomendada es 'AAAAMMDD'.

https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.


"Victoria Caballero" wrote:

Hola a todos,
tenemos una aplicacion Windows que usa el SQL y en todas los Selects
donde los filtros usan fecha enviamos la misma con el formato
"AAAA-MM-DD". Dichos selects funcionan bien en un SQL en ingles pero he
intentado correr el programa atacando una base de datos en un SQL en
espaniol y al ejecutarse dichos selects no obtengo resultados dado que
las selects devuelven este mensaje de error "La conversión del tipo de
datos char a smalldatetime generó un valor smalldatetime fuera de
intervalo". Luego de hacer algunas pruebas descubrimos que si enviamos la
fecha con el formato "AAAAMMDD", es decir sin los separadores entonces
las selects funcionan correctamente en ambos SQL, ingles y espaniol.
Ahora esto ha generado en la oficina donde trabajo un debate de si es
correcto usar el formato "AAAAMMDD" para las fechas. Algunos companieros
dicen que el estandar es "AAAA-MM-DD" y no "AAAAMMDD" y que el problema
es la instalacion del SQL en espaniol. Quisiera saber la opinion de mas
personas para saber quien esta equivocado. Tal vez se pueda cambiar en el
SQL en espaniol el formato de la fecha o simplemente asumir que el
formato para las fechas en este caso no puede ser "AAAA-MM-DD". En fin,
no tengo claro esto..., asi que cualquier opinion o sugerencia sera
bienvenida.
Desde ya muchas gracias.

Saludos!

Victoria Caballero








Respuesta Responder a este mensaje
#8 Maxi Accotto
02/04/2008 - 16:27 | Informe spam
Victoria, en ANSI ISO es sin separadores AAAAMMDD HH:mm:ss


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Victoria Caballero" escribió en el
mensaje de noticias:
Hola a todos,
tenemos una aplicacion Windows que usa el SQL y en todas los Selects donde
los filtros usan fecha enviamos la misma con el formato "AAAA-MM-DD".
Dichos selects funcionan bien en un SQL en ingles pero he intentado correr
el programa atacando una base de datos en un SQL en espaniol y al
ejecutarse dichos selects no obtengo resultados dado que las selects
devuelven este mensaje de error "La conversión del tipo de datos char a
smalldatetime generó un valor smalldatetime fuera de intervalo". Luego de
hacer algunas pruebas descubrimos que si enviamos la fecha con el formato
"AAAAMMDD", es decir sin los separadores entonces las selects funcionan
correctamente en ambos SQL, ingles y espaniol. Ahora esto ha generado en
la oficina donde trabajo un debate de si es correcto usar el formato
"AAAAMMDD" para las fechas. Algunos companieros dicen que el estandar es
"AAAA-MM-DD" y no "AAAAMMDD" y que el problema es la instalacion del SQL
en espaniol. Quisiera saber la opinion de mas personas para saber quien
esta equivocado. Tal vez se pueda cambiar en el SQL en espaniol el formato
de la fecha o simplemente asumir que el formato para las fechas en este
caso no puede ser "AAAA-MM-DD". En fin, no tengo claro esto..., asi que
cualquier opinion o sugerencia sera bienvenida.
Desde ya muchas gracias.

Saludos!

Victoria Caballero


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida