Это заданное значение для преобразования:
DECLARE @Dt VARCHAR(20) = '16-12-1997 00:00:00'
Я хочу конвертировать в: 16-12-1997
Попытка № 1:
SELECT CAST(@Dt AS DATE)
Ошибка:
Ошибка преобразования при преобразовании даты и / или времени из символьной строки.
Попытка № 2:
SELECT CONVERT(VARCHAR(20), @Dt, 105)
Результат:
16-12-1997 00:00:00
Попытка № 3:
SELECT LEFT(@Dt, 10)
Попытка № 3 работает, но будет ли это возможно преобразованием / приведением?