Holas,
Creo que solo es SQL, tu contador esta bien al parecer, hace el conteo que debiera, solo que en tu select le podrias poner la condicion WHERE desde donde empieza, algo como :
Código SQL:
Ver originalSELECT * FROM dias_habiles WHERE fecha >= '2012-01-05' ORDER BY fecha DESC
Saludos