• Viernes 29 de Marzo de 2024, 07:00

Autor Tema:  Convertir de varchar a datetime  (Leído 10703 veces)

Kandu123

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Convertir de varchar a datetime
« en: Viernes 22 de Agosto de 2008, 20:59 »
0
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
  1. SELECT CONVERT(datetime, FechaRecepcion, 101)
  2. FROM Ejemplares
  3.  
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
  1.  
  2. declare @Fecha varchar(100)
  3. declare Fechas cursor for
  4. select FechaRecepcion
  5. from Ejemplares
  6. open Fechas
  7. fetch next from Fechas into @Fecha
  8. if @@fetch_status = 0
  9.     convert(date,@Fecha,101)
  10. else
  11.     print 'No se pudo convertir'
  12.  
  13. close Fechas
  14. deallocate Fechas
  15.  
y aparece el siguiente error: Sintaxis incorrecta cerca de la palabra clave 'convert'.

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Convertir de varchar a datetime
« Respuesta #1 en: Lunes 25 de Agosto de 2008, 17:22 »
0
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
  1. select convert(datetime,fecha) from tempo_jou
  2.  

 :comp:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa