mayor manejo insertar fechas fecha entre ejemplo consulta comparar sql db2 db2400

sql - manejo - ¿Cómo ejecutar una consulta entre fechas y horas?



manejo de fechas en sql server (1)

Tal vez esto:

AND ( A1.CHDLM = 20110505 AND A1.CHTLM >= ''160000'' OR A1.CHDLM = 20110506 AND A1.CHTLM <= ''130000'' )

Para mayor generalidad (para captar el caso cuando las dos fechas no son consecutivas), debe ser:

AND ( A1.CHDLM = 20110505 AND A1.CHTLM >= ''160000'' OR A1.CHDLM BETWEEN 20110505 +1 AND 20110506 -1 OR A1.CHDLM = 20110506 AND A1.CHTLM <= ''130000'' )

Tengo una consulta en la que necesito obtener información de dos fechas y horas diferentes.
Quiero retirar todo lo que fue fecha de última modificación entre ayer y hoy y entre la última modificación de las 18:00:00 horas de ayer y las 13:00:00 horas de hoy.

¿Cómo puedo lograr esto?

SELECT A1.CHCASN, A1.CHTRKN, SUM(A2.CDPAKU) AS UNITS, A1.CHACWT, SUM(A2.CDPRC * A2.CDPAKU) AS COST, SUM(A3.STRPRC * A2.CDPAKU) AS RETAIL, A1.CHDLM, A1.CHTLM FROM CHCART00 A1, CDCART00 A2, STSTYL00 A3 WHERE A1.CHCASN = A2.CDCASN AND A2.CDSTYL = A3.STSTYL AND A2.CDCOLR = A3.STCOLR AND A2.CDSDIM = A3.STSDIM AND A1.CHSTAT = ''25'' AND A1.CHROUT = ''UPSCA'' AND A1.CHDLM BETWEEN 20110505 And 20110506 AND A1.CHTLM >= ''160000'' AND A1.CHTLM <= ''130000'' GROUP BY A1.CHCASN, A1.CHTRKN, A1.CHACWT, A1.CHDLM, A1.CHTLM ORDER BY A1.CHCASN