select
EXTRACT(year FROM to_date('2019-09-24 19:38:45','yyyy-mm-dd hh24:mi:ss'))
-EXTRACT(year FROM to_date('2018-08-23 10:13:01','yyyy-mm-dd hh24:mi:ss')) as diff_years,
months_between(to_date('2019-09','yyyy-mm'),to_date('2018-08','yyyy-mm')) as diff_months1,
(EXTRACT(year FROM to_date('2019-09-24 19:38:45','yyyy-mm-dd hh24:mi:ss'))
-EXTRACT(year FROM to_date('2018-08-23 10:13:01','yyyy-mm-dd hh24:mi:ss'))) * 12
+EXTRACT(month FROM to_date('2019-09-24 19:38:45','yyyy-mm-dd hh24:mi:ss'))
-EXTRACT(month FROM to_date('2018-08-23 10:13:01','yyyy-mm-dd hh24:mi:ss')) as diff_months2,
ceil((To_date('2018-09-24 19:38:45','yyyy-mm-dd hh24:mi:ss')-to_date('2018-08-23 10:13:01','yyyy-mm-dd hh24;mi:ss'))) as diff_days,
ceil((To_date('2018-08-23 19:13:01','yyyy-mm-dd hh24-mi-ss')-to_date('2018-08-23 10:13:01','yyyy-mm-dd hh24-mi-ss'))*24) as diff_hours,
ceil((To_date('2018-08-23 19:13:01','yyyy-mm-dd hh24-mi-ss')-to_date('2018-08-23 10:13:01','yyyy-mm-dd hh24-mi-ss'))*24*60) as diff_minutes ,
ceil((To_date('2018-08-23 19:13:01','yyyy-mm-dd hh24-mi-ss')-to_date('2018-08-23 10:13:01','yyyy-mm-dd hh24-mi-ss'))*24*60*60) as diff_seconds
from dual;
