Contoh data berikut ini kita akan ambil data rata-ratanya jamnya, jumlah row datanya ada 412, hanya saja yang saya tampilkan sebagian :
SELECT TO_CHAR(TRUNC(SYSDATE) + AVG(CAST(YOUR_TIMESTAMP AS DATE); CAST(TRUNC(YOUR_TIMESTAMP) AS DATE)), 'hh24:mi:ss') FROM YOUR_TABLE
Untuk penjelasan querynya langkah langkahnya sebagai berikut :
Untuk format timennya bisa menggunakan AM/PM atau jamnya 24 dengan mengubah menjadi hh24,di sini saya menggunakan format jam 24 jam. Hasil querynya sebagai berikut :
cast(your_timestamp as date) - cast(trunc(your_timestamp) as date)
Hitung waktu tanggal diimbangi sejak tengah malam. (menghilangkan to date sehingga aritmatika mengembalikan nomor(number) bukannya selang(interval), yang memungkinkan langkah # 2 bekerja).
avg(...)
mendapatkan waktu rata diimbangi sejak tengah malam (Tidak bisa melakukan avg selama suatu interval waktu. Itu sebabnya saya menggunakan tanggal).
trunc(sysdate) + ...
Membangun sebuah tanggal yang valid menggunakan rata-rata waktu offset(mengimbangi) dari langkah #2.
avg(...)
mendapatkan waktu rata diimbangi sejak tengah malam (Tidak bisa melakukan avg selama suatu interval waktu. Itu sebabnya saya menggunakan tanggal).