Scusa, ma perchè non fai i confronti sulla data completa invece che spezzarla in tanti AND?
La query sarebbe più semplice e più veloce