ini yg mau dihitung jumlah detiknya bukan pak ?
Jika ya, saya blm tahu apakah di oracle ada built in function nya
tidak, tapi bisa dipakai fungsi kecil seperti ini
function num_to_time (p_number number) return varchar2 as
v_jam varchar2(8);
begin
select replace(to_char(trunc(p_number/3600), '09')||':'||
to_char(case
when mod(p_number, 3600) = 0 then 0
else trunc((p_number - (trunc(p_number/3600) * 3600))/60)
end
, '09'
)||':'||to_char(mod(p_number, 60),'09'), ' ') into v_jam
from dual;
return v_jam;
end;
rgds,
tjhondro
--- In [email protected], Fahrizal <[EMAIL PROTECTED]>
wrote:
>
> rekan-rekan, saya punya query untuk menghitung total pemakaian (misal
> komputer) kurang lebih seperti ini :
>
> SELECT TO_CHAR(TO_DATE(MOD(sum(summ), 86400),'SSSSS'), 'HH24:MI:SS')
total,
> FROM( SELECT user_name, SUM(aktivitas_time) summ,
> TO_CHAR(TO_DATE(MOD(sum(aktivitas_time), 86400),'SSSSS'),
> 'HH24:MI:SS') durasi2
> FROM TBL_PEMAKAIAN a
> WHERE komp_id = '36'
> GROUP BY (USER_NAME)
> ) a
>
> sebenarnya sudah tampil hasilnya, tapi masalahnya ketika total pemakaian
> lebih dari pada 24 jam, sepertinya data yg tampil tidak bisa lebih dari
> 23:59:59
> apa mungkin karena string ini 'HH24:MI:SS' ? adakah simbol/fungsi
lain utuk
> mengubahnya ?
> jadi pengennya bisa menampilkan total data misal : 120 jam 40 Menit
19 Detik
> (120:40:19)
> Mohon pencerahannya dari rekan-rekan
>
> Thanx
> fahrizal
>
>
> [Non-text portions of this message have been removed]
>