sql >> Database >  >> RDS >> Oracle

Oracle:Selecteer datums tussen datumbereiken met behulp van SQL

Probeer dit.

WITH t (sdt, ldt) AS (SELECT MIN (START_DATE), MAX (END_DATE) FROM MY_DATES)
SELECT *
  FROM (    SELECT sdt + LEVEL - 1 AS dates
              FROM t
        CONNECT BY LEVEL <= ldt - sdt + 1) c
 WHERE EXISTS
          (SELECT 1
             FROM MY_DATES d
            WHERE c.dates BETWEEN START_DATE AND END_DATE);

Demo



  1. Hoe krijg ik gemiddelde hits tussen de huidige datum en de geposte datum in MySQL?

  2. Python converteert het resultaat van de mysql-query naar json

  3. Query om alleen getallen uit een string te krijgen

  4. SQLite-queryresultaten opmaken als kolommen met kolomkoppen