Char a datetime produjo un valor fuera de intervalo

18/10/2004 - 22:12 por Will | Informe spam
Hola Grupo
Al ejecutar una consulta entre rango de fechas cualquiera me arroja el
siguiente error.

Sql = "SELECT * FROM tabla "
Sql = Sql & "WHERE CAST(fecha AS DATETIME) <= '" & "30/10/2004" & "' "
Sql = Sql & "AND CAST(fecha AS DATETIME) >= '" & "01/08/2004" & "' "



La conversion del tipo de dato Char a datetime produjo un valor fuera de
intervalo

Los campos estan diseñados como varchar en la Base de Datos , tengo uina BDD
SQL Server 2000

De antemano gracias

Williams

Preguntas similare

Leer las respuestas

#1 Emilio Bellido
19/10/2004 - 18:25 | Informe spam
¿Has probado a concatenar las fechas con los carácteres #?

"#30/10/2004#"


"Will" escribió en el mensaje
news:
Hola Grupo
Al ejecutar una consulta entre rango de fechas cualquiera me arroja el
siguiente error.

Sql = "SELECT * FROM tabla "
Sql = Sql & "WHERE CAST(fecha AS DATETIME) <= '" & "30/10/2004" & "' "
Sql = Sql & "AND CAST(fecha AS DATETIME) >= '" & "01/08/2004" & "' "



La conversion del tipo de dato Char a datetime produjo un valor fuera de
intervalo

Los campos estan diseñados como varchar en la Base de Datos , tengo uina


BDD
SQL Server 2000

De antemano gracias

Williams



Respuesta Responder a este mensaje
#2 Jhonny Vargas P. [MVP]
19/10/2004 - 18:32 | Informe spam
Eso mismo pero con el formato:

para Access:
#2004/10/30#

para SQL Server
'20041030'

Saludos,
Jhonny Vargas P.
Santiago de Chile

"Emilio Bellido" escribió en el mensaje
news:
¿Has probado a concatenar las fechas con los carácteres #?

"#30/10/2004#"


"Will" escribió en el mensaje
news:
> Hola Grupo
> Al ejecutar una consulta entre rango de fechas cualquiera me arroja


el
> siguiente error.
>
> Sql = "SELECT * FROM tabla "
> Sql = Sql & "WHERE CAST(fecha AS DATETIME) <= '" & "30/10/2004" & "' "
> Sql = Sql & "AND CAST(fecha AS DATETIME) >= '" & "01/08/2004" & "' "
>
>
>
> La conversion del tipo de dato Char a datetime produjo un valor fuera de
> intervalo
>
> Los campos estan diseñados como varchar en la Base de Datos , tengo uina
BDD
> SQL Server 2000
>
> De antemano gracias
>
> Williams
>
>
>



Respuesta Responder a este mensaje
#3 Sashka
19/10/2004 - 19:04 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Lo que hay en el campo fecha es una fecha no válida para el cast... por
ejemplo si tienes 2004/10/30 el cast te dará ese error usa convert para
que le puedas pasar el argumento style... convert(datetime,fecha, 111) no te
dará error si la fecha está en formato yyyy/mm/dd

Sashka
MS MVP Access
MCP ASP.Net

"Emilio Bellido" escribió en el mensaje
news:
¿Has probado a concatenar las fechas con los carácteres #?

"#30/10/2004#"


"Will" escribió en el mensaje
news:
Hola Grupo
Al ejecutar una consulta entre rango de fechas cualquiera me arroja
el
siguiente error.

Sql = "SELECT * FROM tabla "
Sql = Sql & "WHERE CAST(fecha AS DATETIME) <= '" & "30/10/2004" & "' "
Sql = Sql & "AND CAST(fecha AS DATETIME) >= '" & "01/08/2004" & "' "



La conversion del tipo de dato Char a datetime produjo un valor fuera de
intervalo

Los campos estan diseñados como varchar en la Base de Datos , tengo uina


BDD
SQL Server 2000

De antemano gracias

Williams








email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida