Scroll untuk baca artikel
DatabaseOracle

MENGHITUNG RATA-RATA(AVERAGE) JAM DI DATABASE ORACLE

249
×

MENGHITUNG RATA-RATA(AVERAGE) JAM DI DATABASE ORACLE

Sebarkan artikel ini
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
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
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).

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Verified by MonsterInsights