Ваши текущие настройки локали базы данных, вероятно, установлены на en-US
или другое, где формат даты - MM/dd/yyyy
.
Это делает 08/06/2014
и 10/04/2014
действительными датами (но это 6 августа и 4 октября, не 8 июня и 10 апреля!), Но не 20/04/2020
.
Чтобы использовать другой формат даты, вы можете использовать CONVERT
, с правильным кодом стиля (я думаю, что это 103 для dd/MM/yyyy
(см. документация )
Итак, это должно работать для вас: CONVERT(date, NotifDate, 103)
Обратите внимание, что в качестве общей рекомендации было бы полезно, чтобы вы вводили NotifDate
как правильную SQL дату в вашей БД в первом Поместите, если возможно, чтобы избежать необходимости выполнять подобное преобразование в ваших запросах.
Кроме того, существует однозначный и международный стандартный формат ISO-8601 yyyy-MM-dd
, который всегда должен правильно анализироваться с помощью CAST
, I рекомендуем использовать его в любом локализованном формате, где это возможно в вашей инфраструктуре кода.