Du benötigst eine Tabelle, in der alle Datumse (meine vollkommen falsche Pluralbildung von Datum) drinstehen. Nennen wir sie 'Dates', mit einer Spalte 'Datum'
Code:
Select Dates.Datum
from
Dates join
items
on Dates.Datum between items.date_from and items.date_to
where items.year=2013
Ergäbe dann eine Liste aller Tage des Urlaubs. Wenn deine 'Dates' Tabelle noch Flags für 'Wochenende','Feiertag' usw. hat, dann kannst Du diese auch noch herausfiltern und die dann relevanten Urlaubstage ausrechnen.