Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

select all dates between to dates columns in Table

Omar ZinkFeb 8 2020 — edited Feb 9 2020

Hello .

I need you help please to generate dates between 2 columns date

i have a table "empsts_attan" in Database

EMPIDstart_dateend_dates
101/01/202005/01/2020
101/02/202001/02/2020
203/02/2020null
304/02/202005/02/2020

i want to get query like this :

EMPIDDate
101/01/2020
102/01/2020
103/01/2020
104/01/2020
105/01/2020
101/02/2020
203/02/2020
304/02/2020
305/02/2020

I'm using Oracle database 12 c 12.2.0

Table script :

CREATE TABLE EMPSTS_ATTAN

(

  EMPID       NUMBER,

  START_DATE  DATE,

  END_DATES   DATE

)

insert query script :

SET DEFINE OFF;

Insert into EMPSTS_ATTAN

   (EMPID, START_DATE, END_DATES)

Values

   (1, TO_DATE('01/01/2020 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), TO_DATE('01/05/2020 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));

Insert into EMPSTS_ATTAN

   (EMPID, START_DATE, END_DATES)

Values

   (1, TO_DATE('02/01/2020 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), TO_DATE('02/01/2020 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));

Insert into EMPSTS_ATTAN

   (EMPID, START_DATE)

Values

   (2, TO_DATE('02/03/2020 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));

Insert into EMPSTS_ATTAN

   (EMPID, START_DATE, END_DATES)

Values

   (3, TO_DATE('01/04/2020 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), TO_DATE('02/05/2020 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));

COMMIT;

Thanks in advance

This post has been answered by mathguy on Feb 8 2020
Jump to Answer
Comments
Post Details
Added on Feb 8 2020
3 comments
947 views