Menghitung Jumlah Hari Kerja diantara Dua Tanggal

Cara paling mudah untuk membuat perhitungan hari kerja diantara dua tanggal adalah dengan membuat tabel kalender(tanggal date, hari_libur bool) yang dibuat untuk semua tanggal dalam tahun yang akan di perhitugkan. Dengan menggunakan query berikut, maka dengan mudah akan diperoleh jumlah hari kerja diantara dua tanggal  tanggal_mulai dan tanggal_akhir :

SELECT COUNT(*) 
FROM kalender 
WHERE tanggal BETWEEN tanggal_mulai AND tanggal_akhir  
  AND DAYOFWEEK(tanggal) NOT IN(1,7) 
  AND hari_libur=0;



Sumber: https://cdsatrian.wordpress.com/2012/06/22/menghitung-jumlah-hari-kerja-diantara-dua-tanngal/