Pada dasarnya saya akan menjelaskan tentang bagaimana cara menggunakan SYSDATE dan beberapa metode temporal lainnya untuk secara otomatis menentukan hari pertama dan terakhir dari bulan adan tahun yg kita tentukan. Saya membutuhkan hal ini untuk membuat kueri simple yang dapat digunakan oleh banyak pengguna tanpa harus terus memperbarui parameter tanggal kueri. Misalnya "Tunjukkan total penjualan untuk bulan sebelumnya!" atau "Berapa jumlah total transaksi tahun lalu?" kalian bisa mempraktekan sesuatu seperti itu di oracle kalian.
Berikut ini adalah script sederhana untuk mendapatkan awal tanggal dari suatu bulan. :
select to_date(to_char(LAST_DAY(to_date('06/07/2020','DD/MM/YYYY')),'MM/YYYY'),'MM/YYYY') from dual;
OR
select to_date(to_char(LAST_DAY(SYSDATE),'MM/YYYY'),'MM/YYYY') from dual
Untuk mendapatkan Akhir tanggal dari suatu bulan seperti ini :
selectLAST_DAY(to_date('06/07/2020','DD/MM/YYYY'))from dual
OR
select LAST_DAY(SYSDATE) from dual
Adapun untuk menghitung awal tanggal dari bulan sebelumnya seperti berikut :
selectTRUNC(ADD_MONTHS(SYSDATE, -1),'MM')from dual
Untuk menghitung Akhir tanggal dari bulan sebelumnya seperti berikut :
selectLAST_DAY(TRUNC(ADD_MONTHS(SYSDATE,-1),'MM'))from dual
Adapun untuk menghitung awal tanggal dari bulan berikutnya seperti berikut :
selectTRUNC(ADD_MONTHS(SYSDATE, +1),'MM')from dual
Untuk menghitung Akhir tanggal dari bulan berikutnya seperti berikut :
selectLAST_DAY(TRUNC(ADD_MONTHS(SYSDATE, +1),'MM'))from dual
Jika kalian memiliki pertanyaan, kalian dapat bertanya di kolom komentar dibawah ini atau di Akun INSTAGRAM SAYA atau AKUN FACEBOOK KAMI. dan jangan lupa untuk Follow situs ini pada bagian menu Join This Site kanan bawah, supaya kalian dapat mengetahui update tutorial terbaru dari hatikumata.