Можете да опитате типа данни INTERVAL DAY TO SECOND, но това няма да ви спести дисково пространство... но е много подходящо за тази цел.
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 байта обаче.