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:%
Mostrar la cita
#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:%
Mostrar la cita
#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:%
Mostrar la cita
en
Mostrar la cita
eso
Mostrar la cita
#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:

Mostrar la cita
#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..
Ads by Google
Search Busqueda sugerida