When i am taking the difference between the two timing i need to display whether it is positive or negative.
select a.jobname,
round((to_date(to_char(a.Lastupdatedatetime, 'DD/MM/YYYY HH:MI:SS AM'),
'DD/MM/YYYY HH:MI:SS AM') -
to_date(to_char(a.Creationdatetime, 'DD/MM/YYYY HH:MI:SS AM'),
'DD/MM/YYYY HH:MI:SS AM'))*24*60,2) as duration_Staging,
round((to_date(to_char(b.Lastupdatedatetime, 'DD/MM/YYYY HH:MI:SS AM'),
'DD/MM/YYYY HH:MI:SS AM') -
to_date(to_char(b.Creationdatetime,'DD/MM/YYYY HH:MI:SS AM'),
'DD/MM/YYYY HH:MI:SS AM'))*24*60,2) as duration_Prod,
substr(((a.lastupdatedatetime - a.creationdatetime) -
(b.lastupdatedatetime - b.creationdatetime)), 11, 10) as Difference
from production.scheduledjob a,
production.scheduledjob b
where a.jobstatuscv='C'
and b.jobstatuscv='C'
and a.effectivedate=to_char(sysdate-3,'DD-MON-YYYY')
and b.effectivedate=to_char(sysdate-4,'DD-MON-YYYY')
and a.jobname=b.jobname order by Difference desc;
Above query output is:
JOBNAME DURATION_STAGING DURATION_PROD DIFFERENCE
PershingStarToPace 90.43 145.4 -000000000 00:54:57.79
PershingUpdateMarketValue 15.05 54.53 -000000000 00:39:28.87
I Need output as below :
JOBNAME DURATION_STAGING DURATION_PROD DIFFERENCE
PershingStarToPace 90.43 145.4 -00:54:57.79
PershingUpdateMarketValue 15.05 54.53 -00:39:28.87
Table description
Name Null? Type
----------------------------------------- -------- ----------------------------
SCHEDULEDJOBID NOT NULL NUMBER(22)
EFFECTIVEDATE NOT NULL DATE
JOBSTATUSCV VARCHAR2(10)
CREATIONDATETIME NOT NULL TIMESTAMP(6)
CREATEDBY NUMBER(22)
LASTUPDATEDATETIME NOT NULL TIMESTAMP(6)
LASTUPDATEDBY NUMBER(22)
JOBID NUMBER(22)
SCHEMANAME NOT NULL VARCHAR2(100)
MESSAGE VARCHAR2(1000)
JOBNAME VARCHAR2(100)
SERVERNAME VARCHAR2(100)
JOBGROUP VARCHAR2(100)
WORKGROUPID NUMBER(22)
JOBGROUPID NUMBER(22)