sql >> Databasteknik >  >> RDS >> Oracle

Frågeresultat returnerades inte som förväntat

Ditt första stora misstag är att 'stordate' inte är ett datum, utan en teckensträngsrepresentation av ett datum. Således kommer alla jämförelser att vara jämförelser av en sträng, inte ett datum. Som en sträng, som kommer först, '01/02/2020' eller '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. förhindra att MYSQL återställer automatiska inkrementvärden vid serverns omstart

  2. Få timdata med luckor från midnatt till nu

  3. Hur man effektivt laddar mixed-type pandas DataFrame i en Oracle DB

  4. php infoga flera rader i MYSQL-databasen