Potreste provare a dichiarare il parametro dell'input As
@hire_date varchar (20)
invece e forzandolo ad un datetime nello PS
CONVERTITO (datetime, @hire_date, 107)
Lo PS getterà un errore se una disposizione non valida come 12/25/2010 è inserita, che è inoltre lo stesso errore che avreste ricevuto per un valore come 13/13/2013 (data non valida) using gli SP. correnti.