Problema con query

10/07/2006 - 18:45 por Oswaldo | Informe spam
Hola a todos, tengo el sgte qury

SELECT DISTINCT top 2 dsc_tituloaviso, dsc_textoaviso, dsc_fotovineta,
est_fotovineta,
dsc_fotoweb, est_fotoweb, ad_number,fecha_final FROM avisos
WHERE cod_subseccion='101' AND cod_departamento ='1'
and (fecha_final is not null or fecha_final<>'')
AND CONVERT(datetime,fecha_final,103)>=getdate()

El campo fecha_final es un char de 10 y las fechas que guarda ahí son del
tipo dd/mm/yyyy. Me sale el sgte error:

The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.

Alguien sabe como puedo solucionar este problema?

Saludos y gracias
 

Leer las respuestas

#1 Oswaldo
10/07/2006 - 20:03 | Informe spam
Primero que nada; cual es la razón por la cual guardas la fecha como texto en
vez de como fecha? esto te va a traer un montón de problemas, empezando por
la rigidez al insertar datos y las versiones de SQL Server.
Como recomendación personal cambia el timo de dato a DateTime y para evitar
problemas al insertar, actualizar o consultar utiliza la forma ansi
(aaaammdd) al mandar los datos desde el frente de la aplicación
Saludos!

"Oswaldo" wrote:

Hola a todos, tengo el sgte qury

SELECT DISTINCT top 2 dsc_tituloaviso, dsc_textoaviso, dsc_fotovineta,
est_fotovineta,
dsc_fotoweb, est_fotoweb, ad_number,fecha_final FROM avisos
WHERE cod_subseccion='101' AND cod_departamento ='1'
and (fecha_final is not null or fecha_final<>'')
AND CONVERT(datetime,fecha_final,103)>=getdate()

El campo fecha_final es un char de 10 y las fechas que guarda ahí son del
tipo dd/mm/yyyy. Me sale el sgte error:

The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.

Alguien sabe como puedo solucionar este problema?

Saludos y gracias

Preguntas similares