У меня возникла проблема, связанная со встроенной функцией SQL Server CONVERT
.
После перехода с SQL Server 2008 R2 на 2016 г. в этой миграции обнаружилось одно отличие.
Я прошел через функцию CONVERT
из последней версии MS Doc, она вернет ноль, когда предоставленный параметр типа данных будет нулевым. Интересно, почему SQL Server 2008 R2 работает нормально ....
В SQL Server 2008 R2:
SELECT CONVERT (DATE, GETDATE(), NULL)
возвращает значение даты.
В SQL Server 2016:
SELECT CONVERT (DATE, GETDATE(), NULL)
возвращает NULL
.
PS: возвращение NULL
- правильное поведение, но мне интересно, почему более ранние версии возвращали значение даты.