Несколько возможных выражений для достижения этого.
Лично я бы сделал что-то подобное
SELECT t.dtmStartProcess + INTERVAL IFNULL(t.intProcessAfterDays,15) DAYS AS dtmAfter
, t.dtmStartProcess
, t.intProcesAfterDays
, ...
FROM mytable t
WHERE ...
IFNULL
можно заменить эквивалентным CASE
выражением
CASE WHEN t.intProcesAfterDays IS NULL THEN 15 ELSE t.intProcessAfterDays END
По сути, мы берем значение datetime и добавляем к нему интервал.
dtmStart + INTERVAL 2 DAYS
Вместо литерала 2 мы используем выражение.
Мы также можем использовать функцию DATE_ADD
или ADDDATE
для достижения эквивалентного результата.
DATE_ADD(dtmStart,INTERVAL 2 DAYS)
или
DATEADD(dtmStart,2)