sql >> Base de Datos >  >> RDS >> Oracle

Resultado de la consulta no devuelto como se esperaba

Su primer gran error es que 'stordate' no es una fecha, sino una representación de cadena de caracteres de una fecha. Por lo tanto, todas las comparaciones serán comparaciones de una cadena, no de una fecha. Como una cadena, lo que viene primero, '02/01/2020' o '01/02/2019'.

WITH your_table(ID,STOREDATE,VALUE,INFO)
AS
(
SELECT 1122,to_date('01/01/2020','dd/mm/yyyy'),2,'DONE' UNION ALL
SELECT 1122,to_date('01/02/2020','dd/mm/yyyy'),1,'DONE' UNION ALL
SELECT 1122,to_date('01/03/2020','dd/mm/yyyy'),7,'DONE' UNION ALL
SELECT 1122,to_date('01/04/2020','dd/mm/yyyy'),8,'DONE'
),