DatabaseOracle

MENGHITUNG RATA-RATA(AVERAGE) JAM DI DATABASE ORACLE

279
oracle database plsql
oracle database plsql

Contoh data berikut ini kita akan ambil data rata-ratanya jamnya, jumlah row datanya ada 412, hanya saja yang saya tampilkan sebagian :

jam-rata-rata

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 :

hasil query jam

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).

Exit mobile version