Приведенный ниже код сравнивает recv.rcpt_dtim (тип datetime) с текущей датой / временем.Он рассчитывает прошедшее время, в результате чего часы и минуты отформатированы в формате: «04:22».Мне потребовалось некоторое время, чтобы заставить его работать, но это только кажется неаккуратным.У кого-нибудь есть советы по его очистке?
TRIM((((CURRENT YEAR TO SECOND - recv.rcpt_dtim)::INTERVAL SECOND(9) to
SECOND)/3600)::VARCHAR(12) || ':' || CASE WHEN (MOD(MOD(((CURRENT YEAR TO
MINUTE - recv.rcpt_dtim)::INTERVAL MINUTE(9) to
MINUTE)::VARCHAR(12)::INT,60),60))<10 THEN "0" ELSE "" END ||
(MOD(MOD(((CURRENT YEAR TO MINUTE - recv.rcpt_dtim)::INTERVAL MINUTE(9)
to MINUTE)::VARCHAR(12)::INT,60),60))::VARCHAR(12))