Anda dapat mencoba tipe data INTERVAL DAY TO SECOND tetapi itu tidak akan menghemat ruang disk Anda ... namun sangat cocok untuk tujuan ini.
create table t1 (time_of_day interval day (0) to second(0));
insert into t1 values (TO_DSINTERVAL('0 23:59:59'));
select date '2009-05-13'+time_of_day
from t1;
11 byte sekalipun.