MySQL

Query MySQL Mencari Seilisih hari tanpa hari libur ( Weekend )

Hallo selamat siang para pembaca, beberapa hari lalu saya mengalami permasalahan dengan data yaitu mencari selisih hari dengan mengeluarkan hari sabtu dan minggu, data yang banyak tentu proses loading data akan lama, setelah beberapa eksperiment dengan query sql, akhirnya saya menemukan formula querynya, untuk query ada dibawah ini :

select nama_flok, unit, ap, tanggal_doc_in - interval 1 day AS tanggal_doc_in, tanggal_doc_out, tanggal_pencairan_rhpp, lama_pencairan_rhpp,
((DATEDIFF(tanggal_pencairan_rhpp, tanggal_doc_out)) -
            ((WEEK(tanggal_pencairan_rhpp) - WEEK(tanggal_doc_out)) * 2) -
            (case when weekday(tanggal_doc_out) = 6 then 1 else 0 end) -
            (case when weekday(tanggal_doc_out) = 5 then 1 else 0 end)) as diff_without_weekday
from tb_rhpp where ap='sga' 
and nama_flok='ADE PRIBADI SIREGAR 1' order by id desc limit 10

Perhatikan query code diatas, untuk mengeluarkan hari libur menambahkan hari ke 5 dan ke 6 dalam fungsi date diff, teman-teman bisa menyesuaikan sesuai dengan data teman-teman, semoga bisa membantu, terimakasih..

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button