Como usar Cast en conversion de Varchar a DateTime

18/07/2006 - 22:44 por Firefox | Informe spam
Hola!, tengo una linea que me esta presentando problemas de conversion
a ver si me pueden ayudar por favor. Tengo esto Select cast(hora as
datetime) from tabla_facturas.

O.K., el campo "hora" que es el que quiero convertir a DateTime es
Varchar y contiene valores como los siguientes "20:00" ó "13:00" ó
"19:00" que Žpuede estar mal en esta conversion que me arroja el
siguiente mensaje de error:

"La conversión del tipo de datos char a datetime produjo un valor
datetime fuera de intervalo"

Mil Gracias a todos.
 

Leer las respuestas

#1 J.A. García Barceló
18/07/2006 - 23:04 | Informe spam
Para hacer un cast a datetime, necesitas una fecha, no solo la hora. Aunque
la fecha no la necesites en tu aplicación, necesitas usar una (que puedes
luego ignorar perfectamente). Intenta hacer:

Select cast('2000-01-01 '+hora as datetime) from tabla_facturas


J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Firefox" escribió en el mensaje
news:
Hola!, tengo una linea que me esta presentando problemas de conversion
a ver si me pueden ayudar por favor. Tengo esto Select cast(hora as
datetime) from tabla_facturas.

O.K., el campo "hora" que es el que quiero convertir a DateTime es
Varchar y contiene valores como los siguientes "20:00" ó "13:00" ó
"19:00" que ´puede estar mal en esta conversion que me arroja el
siguiente mensaje de error:

"La conversión del tipo de datos char a datetime produjo un valor
datetime fuera de intervalo"

Mil Gracias a todos.

Preguntas similares