HHa‍tikumata
Monday 6 July 2020

CARA MENDAPATKAN AWAL HARI DAN AKHIR HARI DARI SUATU BULAN DI ORACLE

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 :

select 
LAST_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 :

select 
    TRUNC(ADD_MONTHS(SYSDATE, -1),'MM'
from dual
Untuk menghitung Akhir tanggal dari bulan sebelumnya seperti berikut :

select
LAST_DAY(TRUNC(ADD_MONTHS(SYSDATE,-1),'MM'))
from dual
Adapun untuk menghitung awal tanggal dari bulan berikutnya seperti berikut :

select 
    TRUNC(ADD_MONTHS(SYSDATE, +1),'MM'
from dual
Untuk menghitung Akhir tanggal dari bulan berikutnya seperti berikut :

select
LAST_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.