Dates are stored in days, but datetimes are stored in seconds.
You can use the INTNX() function to move date/time/datetime values by intervals that are not in the units used to store the values. Datetime intervals have DT prefixed to their names.
create table delayed_accounts as
select *
, intnx('dtday',dt_datdelay,dt_delaydays,'same') as new_date format datetime22.3
from Accounts_in_trace
;
If you really want to use addition then multiple days by 24 hours worth of seconds.
,dt_datdelay + dt_delaydays*'24:00:00't as new_date format datetime22.3