Sekedar menambahkan,
Bisa juga menggunakan INTERVAL DAY TO SECOND atau menggunakan fungsi
TO_DSINTERVAL.
Contoh:
select to_char(to_date('19:00', 'hh24:mi') + interval '0 00:15:00' day to
second,'hh24:mi') from dual;
select to_char(to_date('19:00', 'hh24:mi') + to_dsinterval ('0 00:15:00')
,'hh24:mi') from dual;
bw
--- In [email protected], "jancrot" <janc...@...> wrote:
>
>
> > minta bantuan rekan2 mengenai perhitugan jam
> > kalo ada variabel
> >
> > begin
> > jam := '19:00'; -- varchar2
> > jam2 := jam + 15 -- maksudnya di tambah 15 menit
> > end ;
> >
> > bagaimana solusinya
> > sedangkan 15 menit ada suaru default dan variabel jam bisa berganti2
> >
>
> select
> to_char(to_date('12:00', 'hh:mi') + (15/1440), 'hh:mi')
> from
> dual
>
> Hasilnya jadi 12:15
>
> Sekedar tambahan
> 24 = 1 x 24 (satu hari terdiri dari 24 jam) --> buat nambah jam
> 1440 = 24 x 60 (satu hari terdiri dari 1440 menit) --> buat nambah menit
> 86400 = 24 x 60 x 60 (satu hari terdiri dari 86400 detik) --> buat nambah
> detik
>
> pattern-nya :
> hh : hour
> mi : minute
> ss : second
>