Obtener dia anterior en una consulta SQL en Oracle

publicado por: Anonymous

Necesito obtener el registro anterior mediante una fecha, he intentado con:

SELECT G305.G305S01 FROM BI_SRC.GSCF305 G305, BI_SRC.GSCF300 G300 WHERE TRUNC(G305.G305FDIA) = '2019/02/15' - 1 AND G300.G300UUID = G305.G301UUID AND G300.G300CTA = '1944032562'

Pero me sale el siguiente error:

ORA-00932: tipos de dato inconsistentes: se esperaba DATE se ha obtenido NUMBER

Tambien he intentado usar LEAD pero me trae datos vacios:

SELECT LEAD(G305.G305S01, 1) OVER(ORDER BY G305.G305S01)  FROM BI_SRC.GSCF305 G305, BI_SRC.GSCF300 G300 WHERE TRUNC(G305.G305FDIA) = '2019/02/15' AND G300.G300UUID = G305.G301UUID AND G300.G300CTA = '1944032562';

Gracias de antemano.

solución

Para poder obtener el registro anterior mediante una fecha, hice un:

TO_DATE('2019/02/15', 'yyyy/mm/dd')-1

en el campo fecha. Es decir:

SELECT G305.G305S01 FROM BI_SRC.GSCF305 G305 WHERE TRUNC(G305.G305FDIA) = TO_DATE('2019/02/15', 'YYYY/MM/DD')-1 AND G300.G300UUID = G305.G301UUID
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *