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
 

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



Preguntas similares