Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/09/2010, 07:31
Avatar de abel_c_b
abel_c_b
 
Fecha de Ingreso: junio-2008
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Pasar valor de nvarchar a datetime

Cita:
Iniciado por leonardo_josue Ver Mensaje
Lo que pasa es que a los DBA's les encanta complicarle el trabajo a los programadores jejeje.

Solo una recomendación para MiguelFT, hace tiempo tuve bastantes problemas por situaciones como al que comentas, "heredé" una base de datos y algunas tablas manejaban la fecha como mencionas. Ahórrate tiempo y esfuerzo y si puedes cambia la estructura de tus tablas los campos a datetime, como lo menciona iislas, pero si por lógica de negocios esto no es factible, entonces siempre realiza la comparación isdate antes de hacer las conversiones porque si existe algún registro que no cumpla con el formato especificado te "truena" toda la consulta.

Código SQL:
Ver original
  1. SELECT isdate('2009-07-14 05:50:15') -- 1
  2. SELECT isdate('2009-02-30 05:50:15') -- 0
  3. SELECT isdate('2009-07-14 25:50:15') -- 0

Saludos
Leo

Hola leo, al ejecutar la consulta mensionada por ti, todas las respuestas dan 0, ninguna devuelve 1

Saludos.......