questo succede solo se faccio il controllo con una variabile
invece se faccio
DATEDIFF(nomecampo2, nomecampo1)
funziona perfettamente, perchè con le variabili non va?