La cosa del db non mi è chiara, nel senso che non so cos'hai, ma per contare dei record che contengano qualcosa c'è la
funzione SQL Count.
Con "giorni utili" suppongo che tu intenda "giorni lavorativi", escludendo sabato-domenica (c'è anche gente che lavora nel fine settimana, soprattutto di questi tempi) e appunto giorni festivi.
Non c'è un metodo semplicissimo e già pronto.
Intanto esistono gli anni bisestili, per cui anziché avere 365 giorni in un anno ne hai 366.
Poi, come dicevo, le festività cambiano da Nazione a Nazione e anche di anno in anno (Pasqua e Pasquetta, ad esempio).
Infine, non tutti sanno che l'11 ottobre è festa! (mio compleanno
)