Возможны несколько подходов. Можно сначала преобразовать все в строку:
cast(cast(cast(d as format 'yyyy-mm-dd') as varchar(11))||' '||cast(cast(t as format '99:99') as varchar(10))||':00' as timestamp(0))
Другая возможность - разделить часы и минуты с помощью целочисленной арифметики c и преобразовать единицы по отдельности:
cast(d as timestamp(0))+ (t/100)*interval '1' hour + (t mod 100)*interval '1' minute