## Need help in calculating the RUNTIME of my Job's ETL

 Author Message Mac1986 UDP Broadcaster Group: General Forum Members Points: 1459 Visits: 791 Hi All, I have 58 sequentially run jobs as part of our Database ETL. So, I took the start time of the 1st job and EndTime of 58th Job to calculate the totla Run time of the ETL. I'm using the following TSQL logic to get the time difference between the jobs but if the ETL is > than 24 hours, I'm not getting the correct difference in hours. Please suggest.Need to calculate the difference between 2012-12-16 20:57:01.293 and 2012-12-18 01:26:57.573 `When I use: DATEDIFF(HH,Start.WorkQueueStartWorkDate,Finish.WorkQueueEndWorkDate) RunTimeInHoursI get 20 Hrs``When I use convert(varchar,(Finish.WorkQueueEndWorkDate - Start.WorkQueueStartWorkDate),108) RunTime I get 04:29:56`Please help me getting the correct difference as Runtime. Mac1986 UDP Broadcaster Group: General Forum Members Points: 1459 Visits: 791 Never mind I figure out a way to get the right Datetime...`convert(varchar(5),DateDiff(s, Start.WorkQueueStartWorkDate,Finish.WorkQueueEndWorkDate)/3600)+':'+convert(varchar(5),DateDiff(s, Start.WorkQueueStartWorkDate,Finish.WorkQueueEndWorkDate)%3600/60)+':'+convert(varchar(5),(DateDiff(s, Start.WorkQueueStartWorkDate,Finish.WorkQueueEndWorkDate)%60)) as [hh:mm:ss]` Jeff Moden SSC Guru Group: General Forum Members Points: 217226 Visits: 41991 Mac1986 (12/22/2012)I'm using the following TSQL logic to get the time difference between the jobs but if the ETL is > than 24 hours...... then I'd have to say that you might have a bit of a performance problem.If it were me, I'd add another timer to measure the duration of each of the 58 jobs and the fix the job that's taking the longest and maybe continue from there. --Jeff ModenRBAR is pronounced ree-bar and is a Modenism for Row-By-Agonizing-Row.First step towards the paradigm shift of writing Set Based code: Stop thinking about what you want to do to a row... think, instead, of what you want to do to a column.If you think its expensive to hire a professional to do the job, wait until you hire an amateur. -- Red Adair Helpful Links:How to post code problemsHow to post performance problemsForum FAQs ScottPletcher SSCoach Group: General Forum Members Points: 19833 Visits: 7412 `SELECT CAST(DATEDIFF(SECOND, Start.WorkQueueStartWorkDate, Finish.WorkQueueEndWorkDate) / 3600 AS varchar(3)) + RIGHT(CONVERT(char(8), Finish.WorkQueueEndWorkDate - Start.WorkQueueStartWorkDate, 8), 6)from ( select CAST('20121216 20:57:01.293' AS datetime) AS WorkQueueStartWorkDate) AS startcross join ( select CAST('20121218 01:26:57.573' AS datetime) AS WorkQueueEndWorkDate) as finish` SQL DBA,SQL Server MVP(07, 08, 09) Prosecutor James Blackburn, in closing argument in the Fatal Vision murders trial: If in the future, you should cry a tear, cry one for them [the murder victims]. If in the future, you should say a prayer, say one for them. And if in the future, you should light a candle, light one for them.