Lo que pasa es que no estás usando un formato adecuado. SQL Server pone la fecha de 1900 porque es su manera de decir "usaste un formato inválido".
El 1900 viene porque intentas ingresar a una fecha el número -1987 ¿por qué? Para probarlo haz esto:
Ya te han explicado que formatos usar para la fecha.