Or use a function INTERVAL. It has the same result, but I think it reads more clearly - this, of course, is just an opinion :)
SELECT MAX(D_DTM) - INTERVAL '1' HOUR FROM tbl1
INTERVAL , , , , , DATE, .
, 1 .
Oracle NumToDSInterval, , , :
SELECT MAX(D_DTM) - NUMTODSINTERVAL(1, 'HOUR') FROM tbl1