sql >> Databasteknik >  >> RDS >> Oracle

Oracle:Välj datum mellan datumintervall med SQL

Prova detta.

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. mysql-fel:sub-query returnerar mer än 1 rad

  2. Sailsjs Mysql ORM flera frågor på samma tabellfält

  3. JDBC vs Web Service för Android

  4. Konvertera varchar-kolumn till datum i mysql på databasnivå