Comunque se lanci la query calendario dal 1/1/27 al 1/1/27 ti spunta "capodanno"

Il senso era di evitare codice inutile di if nidificate 

Per arrivare ad estate passi tutte le condizioni e alla fine è un giorno feriale quando con una interrogazione al db ti ritorna il tipo di giorno.