Dear All,
If running script in SQL 2005 or greater, you can save yourself some time by using msdb system function agent_datetime. Check out this thread http://www.sqlservercentral.com/Forums/Topic542581-145-2.aspx.
Give this script a try;
select [step_name]
,run_duration
,run_date
,msdb.dbo.agent_datetime(run_date,run_time) as StartDateTime
,dateadd(s,datediff(s,msdb.dbo.agent_datetime(run_date,0),msdb.dbo.agent_datetime(run_date,run_duration))
,msdb.dbo.agent_datetime(run_date,run_time)) as EndDateTime
from msdb.dbo.sysjobhistory
where datediff(hh, msdb.dbo.agent_datetime(run_date,run_time), getdate()) <= 240
order by StartDateTime desc;
:hehe: