Im working with quantities of times represented as an absolute number of seconds in my data pipeline. It's fairly trivial do something like
select 42602 * interval '1 second';
which return 11:50:02 the proper answer.
However when i run the same logic on actual data
select on_call,
on_call::int * interval '1 second'
from dev_isaac.agency_time_report
order by agent_name, day_of;
The resulting interval column instead populates as

Why is there a difference in how redshift handles this and is there a good way around this without just manually calculating each piece.