Here is an example to calculate starttime.
You can truncate or round the result to your reqired precision.
(Tested on DB2 9.7 on Windows/NT. But, It will work on z/OS, too.)
Code:
------------------------------ Commands Entered ------------------------------
SELECT endtime
, runtime
, endtime - runtime MICROSECONDS AS starttime
FROM (SELECT TIMESTAMP('2010-01-01-12.05.09') , 5200 FROM sysibm.sysdummy1) t( endtime , runtime );
------------------------------------------------------------------------------
ENDTIME RUNTIME STARTTIME
-------------------------- ----------- --------------------------
2010-01-01-12.05.09.000000 5200 2010-01-01-12.05.08.994800
1 record(s) selected.