Я думаю, что вы, возможно, опечатали свое объяснение?Вы утверждаете, что столбец - smalldatetime, но затем продолжаете говорить, что считаете, что запрос преобразует «строку даты в smalldatetime».Если то, что я сказал, верно, то простая проверка логики покажет ваше предположение, чтобы быть верным.Да, при преобразовании оно станет «20.09.2008 00:00:00».
DECLARE @dateField AS date
SET @dateField = '2018-09-20 06:23:00'
SELECT CONVERT(smalldatetime, @dateField)