Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wynik zapytania nie został zwrócony zgodnie z oczekiwaniami

Twoim pierwszym dużym błędem jest to, że „stordate” nie jest datą, ale ciągiem znaków reprezentującym datę. Zatem wszystkie porównania będą porównaniami ciągu, a nie daty. Jako ciąg, który pojawia się jako pierwszy, „01/02/2020” lub „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'
),


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle/SQL:Dlaczego zapytanie SELECT * FROM rekordy WHERE rownum>=5 AND rownum <=10 - zwraca zero wierszy

  2. jak wywołać jeden przechowywany proc z pylnika i zmodyfikować zwracany refcursor?

  3. Zapytanie Java z DB Link nie zamyka połączenia Db Link

  4. Jak mogę rozwiązać NoClassDefFoundError?

  5. Czy w Rubim jest funkcja nvl(), czy muszę ją napisać sam?