Problema con fechas. SQL Server 2000 to SQL Server 2005

05/03/2007 - 13:22 por gabriel.jaume | Informe spam
Hola a tod@s,

Estoy migrando una base de datos de sql server 2000 a 2005, y me he
encontrado un gran problema con el tema de las fechas.

En la base de datos todas las fechas están en campos "datetime" en el
formato español "dd/mm/yyyy hh:mm:ss", y parece ser que SQL Server
2005 trabaja con fechas en formato americano "mm/dd/yyyy hh:mm:ss".

Los procedimientos almacenado que tienen parámetros del tipo
"datetime" ahora fallan dando el error:
"Error converting data type nvarchar to datetime." Cuando le paso una
fecha que pasa del día 12...

Por otro lado, a la hora de insertar registros ahora los inserta en
formato americano... Y al mostrarlos por pantalla se muestra en
formato español tomando el mes por el dia y viceversa.

Alguien sabe como puedo solucionar este problema?
 

Leer las respuestas

#1 Maxi
05/03/2007 - 14:36 | Informe spam
Hola, esto es porque no estas manejando bien las fechas, te paso un articulo
que escribi ya hace bastante tiempo

http://www.microsoft.com/spanish/ms...art157.asp

escribió en el mensaje
news:
Hola a ,

Estoy migrando una base de datos de sql server 2000 a 2005, y me he
encontrado un gran problema con el tema de las fechas.

En la base de datos todas las fechas están en campos "datetime" en el
formato español "dd/mm/yyyy hh:mm:ss", y parece ser que SQL Server
2005 trabaja con fechas en formato americano "mm/dd/yyyy hh:mm:ss".

Los procedimientos almacenado que tienen parámetros del tipo
"datetime" ahora fallan dando el error:
"Error converting data type nvarchar to datetime." Cuando le paso una
fecha que pasa del día 12...

Por otro lado, a la hora de insertar registros ahora los inserta en
formato americano... Y al mostrarlos por pantalla se muestra en
formato español tomando el mes por el dia y viceversa.

Alguien sabe como puedo solucionar este problema?

Preguntas similares