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

#1 Maxi
22/05/2007 - 17:55 | Informe spam
Hola, las fechas se deben pasar en ANSI

http://www.microsoft.com/spanish/ms...art157.asp


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"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.

Respuesta Responder a este mensaje
#2 Cesar Duarte
22/05/2007 - 18:20 | Informe spam
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
#3 Jesus M. Nieto Moctezuma
22/05/2007 - 19:29 | Informe spam
Puedes utilizar el Set dateformat 'dmy'

o

Puedes utlizar lo siguiente solo elimina los "/"

select * from marca where fechavencimiento >= '20070501' AND
fechavencimiento <= '20070531'



"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.


Respuesta Responder a este mensaje
#4 Alejandro Mesa
22/05/2007 - 19:30 | Informe spam
Marcelo Trinidad,

Chequea la funcion CONVERT en los BOL. Presta especial atencion a los
estilos 112 (ISO) y 126 (ISO8601), que son los estilos que se deben usar para
que SQL Server interprete correctament las constantes de fecha, sin importar
el seteo de LANGUAGE o DATEFORMAT.

select
*
from
dbo.marca
where
fechavencimiento >= '20070501' AND
fechavencimiento <= '20070531'
go


AMB


"Marcelo Trinidad" wrote:

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
#5 KeYkA
23/05/2007 - 00:11 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida