das ist in der tat (voll) daneben.
offensichtlich gehts dir nur um die wochenenden.
mit den in jeder sprache verfügbaren datumsfunktionen läßt sich dies sinnvoller lösen.
die funktion datediff oä. gibt die anzahl der tage zwischen 2 datumsangaben.
für den wochentag (Mo-So) für den start- und endetag gibts auch funktionen.
und mit mod (7tage/woche) gibts die anzahl der wochenenden.
ich hoffe diese hinweise reichen.