Hola Compañeros del foro, aqui vuelvo con un problema con una consulta DateDiff que me esta dando problemas, esta es la consulta:
Código SQL
[-]SELECT casa, factura, condicion, vence, occo, comentario, valor, recibo, fecha, detalle, dpto, status, datediff(fecha, curdate()),
CASE WHEN datediff(Curdate( ), fecha) < 15
THEN valor
ELSE 0
END AS dias15,
CASE WHEN datediff(Curdate( ), fecha )
BETWEEN 16
AND 30
THEN VALOR
ELSE 0
END AS dias30,
CASE WHEN datediff(Curdate( ), fecha)
BETWEEN 31
AND 45
THEN VALOR
ELSE 0
END AS dias45,
CASE WHEN datediff(Curdate( ), fecha)
BETWEEN 46
AND 60
THEN VALOR
ELSE 0
END AS dias60,
CASE WHEN datediff(Curdate( ), fecha)
BETWEEN 61
AND 90
THEN VALOR
ELSE 0
END AS dias90,
CASE WHEN datediff(Curdate( ), fecha) > 90
THEN VALOR
ELSE 0
END AS mas90
FROM fondo where status = 'DEUDA' and condicion = 'Credito' order by fecha asc
La función de esta consulta es que calcula el tiempo que tiene una factura pendiente, o sea, 30 dias, 45 dias, 60 dias, etc. etc, aqui viene el problema, sucede hace dos dias las facturas que tenian fecha 2007-11-19 el valor aparecia en 0.00, al dia siguiente los de fecha 2007-11-20 aparecian en 0.00 pero los del 19 si tenian su valor ahora hoy los de fecha 2007-11-21 estan en 0.00, por que sucede eso? quien podra ayudarme?(Una de las frases del Chapulin Colorado
).
Saludos.