Oracle
 sql >> Base de données >  >> RDS >> Oracle

Le résultat de la requête n'est pas renvoyé comme prévu

Votre première grosse erreur est que 'stordate' n'est pas une date, mais une représentation de chaîne de caractères d'une date. Ainsi, toutes les comparaisons seront des comparaisons d'une chaîne, pas d'une date. Sous forme de chaîne, qui vient en premier, '01/02/2020' ou '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'
),