Преобразование на сервере SQL иногда происходит не из-за использования форматов даты или времени. Это просто потому, что вы пытаетесь сохранить неверные данные, которые неприемлемы для системы.
Пример:
Create Table MyTable (MyDate);
Insert Into MyTable(MyDate) Values ('2015-02-29');
Сервер SQL выдаст следующую ошибку:
Conversion failed when converting date and/or time from character string.
Причина этой ошибки - просто нет такой даты (фев-29) в году (2015).