**I have created plsql program which will give the output date of certain date as dbms_output Now i want to calculate the difference between two dates of dbms_output, how can i use this in dbms_output englishcalendar - lag(englishcalendar)(over order by englishcalendar) **
SET SERVEROUTPUT ON;
declare
start_date date:='01-02-2019';
end_date date:='01-05-2019';
cursor c_data is
SELECT
cregflow6.*
FROM
cregflow6
WHERE
englishcalendar BETWEEN start_date
AND end_date
and m_flg ='M'
or englishcalendar= end_date
or englishcalendar= start_date ;
type t__data is table of c_data%rowtype index by binary_integer;
t_data t__data;
begin
open c_data;
loop
fetch c_data bulk collect into t_data limit 10000;
exit when t_data.count = 0;
for i in t_data.first .. t_data.last loop
dbms_output.put_line(t_data(i).englishcalendar);
end loop;
end loop;
close c_data;
end;
/
SAMPLE OF DBMS_OUTPUT
01-02-2019
12-02-2019
14-03-2019
13-04-2019
01-05-2019
EXPECTED IN DBMS_OUTPUT
01-02-2019 0
12-02-2019 11 [01-02-2019-12-02-2019 ]
14-03-2019 33 [12-02-2019 -14-03-2019 ]
13-04-2019 32 [14-03-2019 -13-04-2019 ]
01-05-2019 17 [13-04-2019 - 01-05-2019]
START DATE AND END DATE MAY VARY IN DIFFERENT CONDITION