Oracle
 sql >> Database >  >> RDS >> Oracle

Risultato della query non restituito come previsto

Il tuo primo grande errore è che 'stordate' non è una data, ma una rappresentazione di una stringa di caratteri di una data. Pertanto, tutti i confronti saranno confronti di una stringa, non di una data. Come stringa, che viene prima, '01/02/2020' o '02/01/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'
),