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