Hola , estoy intentando hacer un reporte mediante un rango de fechas ... el problema es que no se como manejarlas. el campo donde se guarda la informacion es de tipo datetime, lo qu eyo hago es
a un Stored Procedure le mando la fecha asi '24/3/2003' (fecha incial ) y '10/10/2004 ' (fecha final), estos datos no son fijos son seleccionados por combos de fechas asi que son dinamicos...
lo que quiero es que de acuerdo a ese rango me retorne uno campos con un query , que y alo tengo pero no se porque no lo realiza-....
El error que me marca es :
Warning: mssql_query(): Sybase message: The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. (severity 16).
y el query es el siguiente:
select x.*, evento from (
select c.idprestamo,
p.modelo,
p.numserie,
e.nombre as empprestamo,
a.departamentoDes,
p.folio,
convert(char(15), convert(datetime,p.vigencia,1),1) as vigencia ,
s.descripcion,
c.fechaprestamo,
i.nombre as Ing_autoriza,
emp.nombre as empautoriza,
convert(char(15), convert(datetime, c.fechadevolucion,1),1) as fechadevolucion
from p_portatiles p,
p_empleados e,
CC_Depto a,
p_prestamos c ,
p_estatus s ,
SR_Ingenieros i,
p_empleados emp
where e.iddepto= a.departamentoID
and p.idportatil = c.idportatil
and c.idingeniero= i.IdIngeniero
and c.idempprestamo =e. idempleado
and s.idestatus = p.idestatus
and c.idempautoriza = emp.idempleado
and p.vigencia between '10/10/2006' and '10/10/2006'
group by c.idprestamo,
p.modelo,
p.numserie,
e.nombre,
a.departamentoDes,
p.folio,
vigencia ,
s.descripcion,
c.fechaprestamo ,
i.nombre,
emp.nombre,
fechadevolucion) as x, p_prestamos q
where x.idprestamo = q.idprestamo
Me super urge!!!