Cara Query untuk Menghitung Date di Oracle


Query Menghitung Date Oracle || Ora masalah cara untuk menghitung selisih tanggal? mau konversi ke jam? menit? detik?. Didalam postingan kali ini admin akan memberikan gambaran dan penjelasan mengenai cara untuk menghitungan selisih date/tanggal di
Database Oracle.

Kamu tahu? di Database Oracle memiliki tipe data Date? Didalam tipe data ini dapat tersimpan data berupa : tahun - bulan - tanggal jam-menit-detik. Dari data tersebut ketika kamu ingin menghitung selisih 2 tanggal dan ingin mengkonversinya dalam satuan hari dalam jumlah , jam, menit detik, pasti bisa.

Keistimewaan dari tipe data date pad database. Menurut admin tipe data ini sangat menarik dan membantu ketika kamu mau mengambil data menggunakan query di database. Kenapa admin  bilang bahwa tipe data ini menarik? Mari admin beri penjelasannya.

Dengan adanya tipe data date pada database kamu dapat mengambil data tahun tertentu. Misalkan kamu memiliki banyak data dari tahun 2010 sampai dengan data 2019 dan kamu hanya mau ambil data pada tahun 2018.

Maka pada bagian where tinggal nama kolom tanggal pada tabelmu sama dengan 2018, nah bentuk format quernya : where kolom_date = to_date('2010', 'YYYY');. Sebelum admin lanjutkan apakah kamu sudah mengerti penggunaan to_date, dan to_char?



TO_DATE dan TO_CHAR - Query Menghitung Date Oracle


TO_DATE dengan menggunkaan query ini kamu dapat merubah tipe data dari tipe varchar / karakter menjadi tipe date/date time. TO_CHAR dengan menggunakan query ini kamu dapat merubah tipe data tipe date/ date time menjadi varchar/ karakter.

Kamu dapat menentukan format untuk merubahnya lebih jelas untuk formatnya kamu dapat membaca pada link berikut : Format Date Oracle.

Cara penggunaannya sebagai berikut :
select to_date('2019-01-01 23:00:01', 'YYYY-MM-DD HH24:Mi:SS') from dual;
Query Menghitung Date Oracle
Penggunaan TO_DATE

Dengan menggunakan query diatas kamu sudah merubah tipe data varchar menjadi date, apabila kamu simpan ke tabel format diatas menjadi date. Maksudnya disimpan adalah dengan membuat :

CREATE TABLE TABLE_TEST
AS
   SELECT TO_DATE ('2019-01-01 23:00:01', 'YYYY-MM-DD HH24:Mi:SS') FROM DUAL;

Selanjutnya kamu select dan description table tersebut menjadi :
Query Menghitung Date Oracle
Create Table dengan TO_DATE
Query Menghitung Date Oracle
Description Table

Dari contoh diatas juga berlaku untuk
TO_CHAR akan tetapi tipe datanya kebalikannya, dari tipe date menjadi varchar.
Contoh berikut :

SELECT TO_CHAR (TO_DATE ('2019-01-01 23:00:01', 'YYYY-MM-DD HH24:MI:SS')
              , 'YYYY-MM-DD HH24:MI:SS')
          F_DATE
  FROM DUAL;

Merubah Tipe DATE ke Varchar

Setelah penjelasan diatas, apakah kamu sudah mengerti konsep dari penggunaan to_char dan to_date? apabila belum mengerti kamu dapat menanyakan ke admin.


Cara Konversi Date di Database Oracle

Sebelumnya admin sudah memberikan penjelasan mengenai cara penggunaan to_char dan to_date. Selanjutnya admin akan menjelaskan untuk konversi di tabel Oracle. Pertama harus menentukan 2 tanggal yang akan di konversinya. Sebagai contohnya admin mengambil tanggal 1 Januari 2019 pukul 22:00 dan tanggal 2 Januari 2019 23:30.

Konsepnya sama dengan rumus untuk merubah hari ke jam, jam ke menit dan menit ke detik. Untuk 1 hari ingin merubah menjadi jam maka akan dikalikan 24 jam. Apabila kamu ingin merubah menjadi menit maka dari hasil pengalian yang sebelumnya di kalikan 60. Begitu juga untuk konsep merubah ke detik maka harus dikalikan 60. Maka ketika kita merubah kedalam bentuk query menjadi.


Selisih Jam
Konversi Jam di Oracle

Selisih Menit
Konversi Menit di Oracle

Selisih Detik
Konversi Detik di Oracle

Kesimpulan adalah untuk perhitungan date di Oracle kosepnya adalah pengurangan dari 2 tanggal kemudian dikaliakan dengan hasil. Ingin hasil Jam maka selisih 2 tanggal dikalikan 24 karena daam satu hari ada 24 Jam. Untuk merubah ke Menit maka harus dikalikan 60, karena 1 jam adalah 60 menit. Begitu juga untuk merubah ke detik harus dikalikan dengan 60 karena dalam 1 menit ada 60 detik.



Semua gambar yang anda temukan di sini diyakini ada di dalam "domain publik". Beberapa gambar yang ditampilkan tidak diketahui secara pasti sumber asalnya. Kami tidak berniat untuk melanggar hak intelektual yang sah, hak artistik atau hak cipta. Jika Anda adalah pemilik sah dari salah satu gambar yang diposting di situs ini, dan tidak ingin ditampilkan atau jika Anda memerlukan kredit yang sesuai, maka silakan hubungi kami dan kami akan segera melakukan apa saja yang diperlukan dengan menghapus atau memberikan kredit pada konten yang ditampilkan.

Comments

Popular posts from this blog

GET Manager

FND in E-Business Suit Oracle (FND EBS Oracle)