Bases de Datos > SQL Server

 Convertir de varchar a datetime

(1/1)

Kandu123:
Buenas tardes,

Necesito pasar de una fecha que esta en varchar a tipo datetime para hacer comparaciones de fechas en mi query, las fechas estan DD/MM/AAAA de esta manera por ejemplo '05/06/2002', cualquier ayuda se los agradeceria mucho.

hice las siguientes pruebas, primero

--- Código: Text ---SELECT CONVERT(datetime, FechaRecepcion, 101)FROM Ejemplares y sale el error: La conversión del tipo de datos char a datetime produjo un valor datetime fuera de intervalo.

y probe el cursor:
--- Código: Text --- declare @Fecha varchar(100)declare Fechas cursor forselect FechaRecepcionfrom Ejemplaresopen Fechasfetch next from Fechas into @Fechaif @@fetch_status = 0    convert(date,@Fecha,101)else    print 'No se pudo convertir' close Fechasdeallocate Fechas y aparece el siguiente error: Sintaxis incorrecta cerca de la palabra clave 'convert'.

ElNapster:
Esque puede que te encuentres con algunos problemas ya que podes tenes varios formatos en tu campo fecha(tipo varchar) ya que como no fueron validados se ingresaron mal , ej: 08/25/2008 o bien 25/08/2008 bueno no se si concideraste eso al momento de ingresar los datos pero si todo esta bien te tendria que funciar un simple query como este:


--- Código: Text ---select convert(datetime,fecha) from tempo_jou 
 :comp:

Navegación

[0] Índice de Mensajes

Ir a la versión completa