Formato de Fechas (caso inconsecuente)

13/09/2005 - 15:28 por Remi | Informe spam
Saludos a todos:
Resulta que para solucionar un problema de bloqueos, sacamos un servidor de
prueba.
Y le conectamos la aplicacion de manera que pudieramos hacer todo lo
necesario.
Una vez solucionado el problema, decidimos quedarnos con el servidor de
pruebas
como produccion, asi que probamos la aplicacion, y todo iba bien hasta que
le quisimos
ingresar el tipo de cambio, Que resulto en un error de conversion de fechas.
Habiendome leido los consejos de Maxi y ademas tu track en el MSDN, me senti
un conocedor
de la materia, Asi que decidimos imitar la configuracion del servidor
anterior, e hicimos
todo tipo de cambios en el Server 2000 pero resulto que no pudimos
solucionarlo.
El caso es que la aplicacion con el servidor original me devuelve 15/01/2005
y el servidor
de pruebas 01/15/2005 lo que se entiende como error.
Se que debo haber obviado algo pero no se que es???
Cualquier comentario ayudaria.
Saludos
Remi
p.d
Le cambie la configuracion regional a formato dd/MM/yyyy
Le puse el SET DATEFORMAT dmy
Le puse un check al ODBC en el cuadrito de usar la configuracion regional
del cliente
No puedo modificar la aplicacion, pues no esta desarrollada por nosotros.
Lenguaje es Español (peru) y para le caso de Maxi, hice todo lo que sugiere
en su pagina MSDN

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
13/09/2005 - 16:05 | Informe spam
Remi,

Al parecer no has prestado mucha atencion a los consejos de Maximiliano. Tu
aplicacion no debe estar casada con ningun formato de fechas, en cambio debes
tratar que todo el codigo en sql server use formato ISO (estilos 112 y 126 en
la funcion CONVERT) porque sql server reconoce esos formatos correctamente
sin importar el lenguage con que instalastes sql server o el seteo que tengas
en "set dateformat".

Ejemplo:

use northwind
go

exec dbo.[Sales by Year] @Beginning_Date = '19970101', @Ending_Date =
'19971231'
go

¿Como manejar las fechas en Sql Server?
http://sql.manivesa.com/Tutoriales+...s/313.aspx

The ultimate guide to the datetime datatypes
http://www.karaszi.com/SQLServer/info_datetime.asp


AMB


"Remi" wrote:

Saludos a todos:
Resulta que para solucionar un problema de bloqueos, sacamos un servidor de
prueba.
Y le conectamos la aplicacion de manera que pudieramos hacer todo lo
necesario.
Una vez solucionado el problema, decidimos quedarnos con el servidor de
pruebas
como produccion, asi que probamos la aplicacion, y todo iba bien hasta que
le quisimos
ingresar el tipo de cambio, Que resulto en un error de conversion de fechas.
Habiendome leido los consejos de Maxi y ademas tu track en el MSDN, me senti
un conocedor
de la materia, Asi que decidimos imitar la configuracion del servidor
anterior, e hicimos
todo tipo de cambios en el Server 2000 pero resulto que no pudimos
solucionarlo.
El caso es que la aplicacion con el servidor original me devuelve 15/01/2005
y el servidor
de pruebas 01/15/2005 lo que se entiende como error.
Se que debo haber obviado algo pero no se que es???
Cualquier comentario ayudaria.
Saludos
Remi
p.d
Le cambie la configuracion regional a formato dd/MM/yyyy
Le puse el SET DATEFORMAT dmy
Le puse un check al ODBC en el cuadrito de usar la configuracion regional
del cliente
No puedo modificar la aplicacion, pues no esta desarrollada por nosotros.
Lenguaje es Español (peru) y para le caso de Maxi, hice todo lo que sugiere
en su pagina MSDN



Respuesta Responder a este mensaje
#2 Remi
13/09/2005 - 21:55 | Informe spam
Gracias Alejandro
Por tus comentarios, sin embargo debo recalcarte que la aplicacion la
compramos como está,
en un EXE. Tenemos el servidor de pruebas, que lo instalamos exactamente
igual, al de produccion
pero no tiene el mismo comportamiento, es por eso que mi pregunta va en ese
sentido.
Aun esperare algun comentario de alguien mas, al que le haya ocurrido esto.
saludos
remi


"Alejandro Mesa" escribió en el
mensaje news:
Remi,

Al parecer no has prestado mucha atencion a los consejos de Maximiliano.
Tu
aplicacion no debe estar casada con ningun formato de fechas, en cambio
debes
tratar que todo el codigo en sql server use formato ISO (estilos 112 y 126
en
la funcion CONVERT) porque sql server reconoce esos formatos correctamente
sin importar el lenguage con que instalastes sql server o el seteo que
tengas
en "set dateformat".

Ejemplo:

use northwind
go

exec dbo.[Sales by Year] @Beginning_Date = '19970101', @Ending_Date > '19971231'
go

¿Como manejar las fechas en Sql Server?
http://sql.manivesa.com/Tutoriales+...s/313.aspx

The ultimate guide to the datetime datatypes
http://www.karaszi.com/SQLServer/info_datetime.asp


AMB


"Remi" wrote:

Saludos a todos:
Resulta que para solucionar un problema de bloqueos, sacamos un servidor
de
prueba.
Y le conectamos la aplicacion de manera que pudieramos hacer todo lo
necesario.
Una vez solucionado el problema, decidimos quedarnos con el servidor de
pruebas
como produccion, asi que probamos la aplicacion, y todo iba bien hasta
que
le quisimos
ingresar el tipo de cambio, Que resulto en un error de conversion de
fechas.
Habiendome leido los consejos de Maxi y ademas tu track en el MSDN, me
senti
un conocedor
de la materia, Asi que decidimos imitar la configuracion del servidor
anterior, e hicimos
todo tipo de cambios en el Server 2000 pero resulto que no pudimos
solucionarlo.
El caso es que la aplicacion con el servidor original me devuelve
15/01/2005
y el servidor
de pruebas 01/15/2005 lo que se entiende como error.
Se que debo haber obviado algo pero no se que es???
Cualquier comentario ayudaria.
Saludos
Remi
p.d
Le cambie la configuracion regional a formato dd/MM/yyyy
Le puse el SET DATEFORMAT dmy
Le puse un check al ODBC en el cuadrito de usar la configuracion regional
del cliente
No puedo modificar la aplicacion, pues no esta desarrollada por nosotros.
Lenguaje es Español (peru) y para le caso de Maxi, hice todo lo que
sugiere
en su pagina MSDN



Respuesta Responder a este mensaje
#3 ulises
14/09/2005 - 06:19 | Informe spam
Revisa el login que usas para conectarte, debe estar diferente en ambos
servidores ("spanish" vs "us_english"). Lo ideal como menciona Alejandro
es manejar la fecha en formato ISO pero como me imagino que es una
aplicación comprada sin acceso al código fuente me temo que tendrás que
asegurarte siempre que el login tengo el idioma correcto.

Saludos,
Ulises

Remi wrote:
Gracias Alejandro
Por tus comentarios, sin embargo debo recalcarte que la aplicacion la
compramos como está,
en un EXE. Tenemos el servidor de pruebas, que lo instalamos exactamente
igual, al de produccion
pero no tiene el mismo comportamiento, es por eso que mi pregunta va en ese
sentido.
Aun esperare algun comentario de alguien mas, al que le haya ocurrido esto.
saludos
remi


"Alejandro Mesa" escribió en el
mensaje news:

Remi,

Al parecer no has prestado mucha atencion a los consejos de Maximiliano.
Tu
aplicacion no debe estar casada con ningun formato de fechas, en cambio
debes
tratar que todo el codigo en sql server use formato ISO (estilos 112 y 126
en
la funcion CONVERT) porque sql server reconoce esos formatos correctamente
sin importar el lenguage con que instalastes sql server o el seteo que
tengas
en "set dateformat".

Ejemplo:

use northwind
go

exec dbo.[Sales by Year] @Beginning_Date = '19970101', @Ending_Date >>'19971231'
go

¿Como manejar las fechas en Sql Server?
http://sql.manivesa.com/Tutoriales+...s/313.aspx

The ultimate guide to the datetime datatypes
http://www.karaszi.com/SQLServer/info_datetime.asp


AMB


"Remi" wrote:


Saludos a todos:
Resulta que para solucionar un problema de bloqueos, sacamos un servidor
de
prueba.
Y le conectamos la aplicacion de manera que pudieramos hacer todo lo
necesario.
Una vez solucionado el problema, decidimos quedarnos con el servidor de
pruebas
como produccion, asi que probamos la aplicacion, y todo iba bien hasta
que
le quisimos
ingresar el tipo de cambio, Que resulto en un error de conversion de
fechas.
Habiendome leido los consejos de Maxi y ademas tu track en el MSDN, me
senti
un conocedor
de la materia, Asi que decidimos imitar la configuracion del servidor
anterior, e hicimos
todo tipo de cambios en el Server 2000 pero resulto que no pudimos
solucionarlo.
El caso es que la aplicacion con el servidor original me devuelve
15/01/2005
y el servidor
de pruebas 01/15/2005 lo que se entiende como error.
Se que debo haber obviado algo pero no se que es???
Cualquier comentario ayudaria.
Saludos
Remi
p.d
Le cambie la configuracion regional a formato dd/MM/yyyy
Le puse el SET DATEFORMAT dmy
Le puse un check al ODBC en el cuadrito de usar la configuracion regional
del cliente
No puedo modificar la aplicacion, pues no esta desarrollada por nosotros.
Lenguaje es Español (peru) y para le caso de Maxi, hice todo lo que
sugiere
en su pagina MSDN










Respuesta Responder a este mensaje
#4 Alejandro Mesa
14/09/2005 - 17:51 | Informe spam
Remi,

Mis disculpas entonces. Si la aplicacion usa una conexion ODBC, entonces usa
el administrador de ODBC para decirle que cambie el lenguaje cuando se
conecte. Si no usas ODBC, entonces la conexion la maneja la aplicacion y solo
ellos pueden hacer el cambio o de lo contrario deberas reinstalar sql server.


AMB

"Remi" wrote:

Gracias Alejandro
Por tus comentarios, sin embargo debo recalcarte que la aplicacion la
compramos como está,
en un EXE. Tenemos el servidor de pruebas, que lo instalamos exactamente
igual, al de produccion
pero no tiene el mismo comportamiento, es por eso que mi pregunta va en ese
sentido.
Aun esperare algun comentario de alguien mas, al que le haya ocurrido esto.
saludos
remi


"Alejandro Mesa" escribió en el
mensaje news:
> Remi,
>
> Al parecer no has prestado mucha atencion a los consejos de Maximiliano.
> Tu
> aplicacion no debe estar casada con ningun formato de fechas, en cambio
> debes
> tratar que todo el codigo en sql server use formato ISO (estilos 112 y 126
> en
> la funcion CONVERT) porque sql server reconoce esos formatos correctamente
> sin importar el lenguage con que instalastes sql server o el seteo que
> tengas
> en "set dateformat".
>
> Ejemplo:
>
> use northwind
> go
>
> exec dbo.[Sales by Year] @Beginning_Date = '19970101', @Ending_Date > > '19971231'
> go
>
> ¿Como manejar las fechas en Sql Server?
> http://sql.manivesa.com/Tutoriales+...s/313.aspx
>
> The ultimate guide to the datetime datatypes
> http://www.karaszi.com/SQLServer/info_datetime.asp
>
>
> AMB
>
>
> "Remi" wrote:
>
>> Saludos a todos:
>> Resulta que para solucionar un problema de bloqueos, sacamos un servidor
>> de
>> prueba.
>> Y le conectamos la aplicacion de manera que pudieramos hacer todo lo
>> necesario.
>> Una vez solucionado el problema, decidimos quedarnos con el servidor de
>> pruebas
>> como produccion, asi que probamos la aplicacion, y todo iba bien hasta
>> que
>> le quisimos
>> ingresar el tipo de cambio, Que resulto en un error de conversion de
>> fechas.
>> Habiendome leido los consejos de Maxi y ademas tu track en el MSDN, me
>> senti
>> un conocedor
>> de la materia, Asi que decidimos imitar la configuracion del servidor
>> anterior, e hicimos
>> todo tipo de cambios en el Server 2000 pero resulto que no pudimos
>> solucionarlo.
>> El caso es que la aplicacion con el servidor original me devuelve
>> 15/01/2005
>> y el servidor
>> de pruebas 01/15/2005 lo que se entiende como error.
>> Se que debo haber obviado algo pero no se que es???
>> Cualquier comentario ayudaria.
>> Saludos
>> Remi
>> p.d
>> Le cambie la configuracion regional a formato dd/MM/yyyy
>> Le puse el SET DATEFORMAT dmy
>> Le puse un check al ODBC en el cuadrito de usar la configuracion regional
>> del cliente
>> No puedo modificar la aplicacion, pues no esta desarrollada por nosotros.
>> Lenguaje es Español (peru) y para le caso de Maxi, hice todo lo que
>> sugiere
>> en su pagina MSDN
>>
>>
>>



Respuesta Responder a este mensaje
#5 Remi
14/09/2005 - 21:08 | Informe spam
Gracias por sus comentarios nuevamente les replico lo que hice..
Le cambie la configuracion regional a formato dd/MM/yyyy
Le puse el SET DATEFORMAT dmy
Le puse un check al ODBC en el cuadrito de usar la configuracion regional
del cliente
No puedo modificar la aplicacion, pues no esta desarrollada por nosotros.
Lenguaje es Español (peru) y para le caso de Maxi, hice todo lo que sugiere
en su pagina MSDN
Pero lo que no revice es el tipo de lenguaje que usas por defecto cuando te
logeas..
eso lo revisare hoy.. y les dire como me fue..
saludos...
remi


"Alejandro Mesa" escribió en el
mensaje news:
Remi,

Mis disculpas entonces. Si la aplicacion usa una conexion ODBC, entonces
usa
el administrador de ODBC para decirle que cambie el lenguaje cuando se
conecte. Si no usas ODBC, entonces la conexion la maneja la aplicacion y
solo
ellos pueden hacer el cambio o de lo contrario deberas reinstalar sql
server.


AMB

"Remi" wrote:

Gracias Alejandro
Por tus comentarios, sin embargo debo recalcarte que la aplicacion la
compramos como está,
en un EXE. Tenemos el servidor de pruebas, que lo instalamos exactamente
igual, al de produccion
pero no tiene el mismo comportamiento, es por eso que mi pregunta va en
ese
sentido.
Aun esperare algun comentario de alguien mas, al que le haya ocurrido
esto.
saludos
remi


"Alejandro Mesa" escribió en el
mensaje news:
> Remi,
>
> Al parecer no has prestado mucha atencion a los consejos de
> Maximiliano.
> Tu
> aplicacion no debe estar casada con ningun formato de fechas, en cambio
> debes
> tratar que todo el codigo en sql server use formato ISO (estilos 112 y
> 126
> en
> la funcion CONVERT) porque sql server reconoce esos formatos
> correctamente
> sin importar el lenguage con que instalastes sql server o el seteo que
> tengas
> en "set dateformat".
>
> Ejemplo:
>
> use northwind
> go
>
> exec dbo.[Sales by Year] @Beginning_Date = '19970101', @Ending_Date >> > '19971231'
> go
>
> ¿Como manejar las fechas en Sql Server?
> http://sql.manivesa.com/Tutoriales+...s/313.aspx
>
> The ultimate guide to the datetime datatypes
> http://www.karaszi.com/SQLServer/info_datetime.asp
>
>
> AMB
>
>
> "Remi" wrote:
>
>> Saludos a todos:
>> Resulta que para solucionar un problema de bloqueos, sacamos un
>> servidor
>> de
>> prueba.
>> Y le conectamos la aplicacion de manera que pudieramos hacer todo lo
>> necesario.
>> Una vez solucionado el problema, decidimos quedarnos con el servidor
>> de
>> pruebas
>> como produccion, asi que probamos la aplicacion, y todo iba bien hasta
>> que
>> le quisimos
>> ingresar el tipo de cambio, Que resulto en un error de conversion de
>> fechas.
>> Habiendome leido los consejos de Maxi y ademas tu track en el MSDN, me
>> senti
>> un conocedor
>> de la materia, Asi que decidimos imitar la configuracion del servidor
>> anterior, e hicimos
>> todo tipo de cambios en el Server 2000 pero resulto que no pudimos
>> solucionarlo.
>> El caso es que la aplicacion con el servidor original me devuelve
>> 15/01/2005
>> y el servidor
>> de pruebas 01/15/2005 lo que se entiende como error.
>> Se que debo haber obviado algo pero no se que es???
>> Cualquier comentario ayudaria.
>> Saludos
>> Remi
>> p.d
>> Le cambie la configuracion regional a formato dd/MM/yyyy
>> Le puse el SET DATEFORMAT dmy
>> Le puse un check al ODBC en el cuadrito de usar la configuracion
>> regional
>> del cliente
>> No puedo modificar la aplicacion, pues no esta desarrollada por
>> nosotros.
>> Lenguaje es Español (peru) y para le caso de Maxi, hice todo lo que
>> sugiere
>> en su pagina MSDN
>>
>>
>>



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