Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Convertir datos de Varchar a datetime

Estas en el tema de Convertir datos de Varchar a datetime en el foro de SQL Server en Foros del Web. Andres Felipe 3 mensajes Hola Tengo un problema con una tabla que contiene una columna definida tipo varchar con fechas, de esta forma "30/08/2004" (dd/mm/yyyy) ...
  #1 (permalink)  
Antiguo 03/10/2008, 14:13
 
Fecha de Ingreso: agosto-2008
Ubicación: Medellín
Mensajes: 20
Antigüedad: 15 años, 8 meses
Puntos: 0
Convertir datos de Varchar a datetime

Andres Felipe 3 mensajes
Hola

Tengo un problema con una tabla que contiene una columna definida tipo varchar con fechas, de esta forma "30/08/2004" (dd/mm/yyyy) pero necesito convertirlos a tipo datetime, estoy utilizando un cursor pero hay un problema:
Código:
declare @Fecha varchar(10)

declare Fechas cursor for 

select FechaRecepcion


from Ejemplares

where ISDATE(FechaRecepcion) = 1

open Fechas

fetch next from Fechas into @Fecha

if @@fetch_status = 0 

select CONVERT(datetime, @Fecha, 103) from Ejemplares


else

print "No se pudo convertir"

 

close Fechas

deallocate Fechas
la tabla tiene estos datos por ejemplo:


la tabla tiene estos datos por ejemplo:
30/08/2004
02/05/2005
06/02/2002

pero con ese cursor lo que hace es coger el primer dato y lo reemplaza en el resto de registros:

2004-08-30 00:00:00.000
2004-08-30 00:00:00.000
2004-08-30 00:00:00.000

Muchas gracias cualquier ayuda
  #2 (permalink)  
Antiguo 03/10/2008, 14:35
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Convertir datos de Varchar a datetime

Es porque no le especificaste ningun filtro en el where...

De hecho si la tabla tiene 3 registros, la salida deberia ser tres veces cada uno de las fechas que si se pueden convertir...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 03/10/2008, 16:18
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Respuesta: Convertir datos de Varchar a datetime

Se ve medio raro tu código... Creo que te falta el ciclo while,.. que podría ser así:

Código:
fetch next from Fechas into @Fecha

WHILE @@fetch_status = 0  BEGIN
...
    -- Lo que quieras hacer con tu variable  @Fecha
...

     fetch next from Fechas into @Fecha

END
close Fechas

deallocate Fechas
.. pero y que quieres hacer con ese código?

Última edición por daniel00; 03/10/2008 a las 16:23
  #4 (permalink)  
Antiguo 03/10/2008, 17:46
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Convertir datos de Varchar a datetime

Y sobre todo, ¿porque utilizar un CURSOR?
  #5 (permalink)  
Antiguo 03/10/2008, 18:34
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Convertir datos de Varchar a datetime



Muy cierto, vi el cursor y pense que tendria un ciclo...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:47.