Problema de fecha en sql 2005

22/05/2007 - 17:36 por Marcelo Trinidad | Informe spam
Hola, tengo problemas al realizar una consulta de este tipo:

select * from marca where fechavencimiento >= '01/05/2007' AND
fechavencimiento <= '31/05/2007'


EL Mensaje que da es:
The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.


y me doy cuenta que los resultados cuando no pongo esa condicion me trae en
formato yyyy/mm/dd y yo quiero utilizar dd/mm/yyyy y no se como cambiar eso
en sql2005, alguien me puede dar una mano por favor? gracias.

Preguntas similare

Leer las respuestas

#6 Maxi
23/05/2007 - 03:51 | Informe spam
Hola, ojo con esto que estas recomendado, no es para nada una buena idea y
mucho menos una buena practica, si lo haces asi no usaras los indices de
forma eficiente, nunca pero nunca hagan

Where funcion(campo) = valor


"Cesar Duarte" escribió en el mensaje de noticias
news:%23j0p%
Hola,

Intenta con

select * from marca where convert(varchar(10),FechaVencimiento,103)
between
(convert(varchar(10),'01/05/2007',103))
and (convert(varchar(10),getdate('01/05/2007'),103))

Un saludo,

Cesar Duarte
Consultor de Inteligencia de Negocios
cfdmo.blogspot.com
"Marcelo Trinidad" wrote in message
news:%
Hola, tengo problemas al realizar una consulta de este tipo:

select * from marca where fechavencimiento >= '01/05/2007' AND
fechavencimiento <= '31/05/2007'


EL Mensaje que da es:
The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.


y me doy cuenta que los resultados cuando no pongo esa condicion me trae
en formato yyyy/mm/dd y yo quiero utilizar dd/mm/yyyy y no se como
cambiar eso en sql2005, alguien me puede dar una mano por favor? gracias.





Respuesta Responder a este mensaje
#7 Maxi
23/05/2007 - 03:52 | Informe spam
Hola, no es necesario hacer esto, simplemente usar las fechas en ANSI
alcanza

"KeYkA" escribió en el mensaje de noticias
news:
hola, yo tenia un problema similar, pero en sqlserver 2000, lo que yo
hice fue
SET DATEFORMAT ymd SELECT campos from tabla
ademas que le cambie el formato de fecha a la maquina.. para que
tambien me quedara como yyyy-m-d
espero que de alguna manera esto te ayude..

Respuesta Responder a este mensaje
#8 Jesús López
23/05/2007 - 16:05 | Informe spam
Lo mejor es usar instrucciones parametrizadas o procedimientos almacenados o
funciones tabulares en línea.

Al usar parámetros no tienes que pelearte con los formatos, es la librería
de acceso a datos quien lo maneja. Además así se reutiliza el plan de
ejecución y se evita inyección SQL

SELECT * FROM marca WHERE fechavencimiento >= @FechaInicial AND
fechavencimiento <=@FechaFinal



Saludos:


Jesús López
www.solidq.com



"Marcelo Trinidad" escribió en el mensaje
news:%
Hola, tengo problemas al realizar una consulta de este tipo:

select * from marca where fechavencimiento >= '01/05/2007' AND
fechavencimiento <= '31/05/2007'


EL Mensaje que da es:
The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.


y me doy cuenta que los resultados cuando no pongo esa condicion me trae
en formato yyyy/mm/dd y yo quiero utilizar dd/mm/yyyy y no se como cambiar
eso en sql2005, alguien me puede dar una mano por favor? gracias.

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