Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/03/2011, 14:29
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Problemas para convertir campo varchar(50) a datetime

Hola fernan2010

Hay varias formas de hacer esta conversión, una de las más comunes es separar la fecha y la hora, convertir por partes y sumar los resultados, es decir algo como esto:

Código SQL:
Ver original
  1. DECLARE @VARCHAR VARCHAR(50)
  2. SET @VARCHAR = '16/11/2011 13:25'
  3.  
  4. SELECT @VARCHAR,
  5. CONVERT(datetime, SUBSTRING(@VARCHAR, 1, 10), 103) + CONVERT(datetime, SUBSTRING(@VARCHAR, 12, 5), 108) fecha

Te recuerdo que el estilo 103 para la conversión de fechas corresponde a un formato 'dd/mm/yyyy' y el formato 108 para la hora tiene el formato 'hh:mi:ss' (por defecto se agrega ":00" segundos

Haz la prueba y nos comentas.
Leo.