У меня есть поле со строковым типом данных «JAN17». Как преобразовать это в формат 201701 (int)?
Технически, вопрос требует значения INT ..
Select convert(int,convert(varchar(6),convert(date,'01'+'JAN17'),112))
Если 2012+ использует try_convert() вместо convert(), просто на всякий случай.
try_convert()
convert()
Пример
Select convert(varchar(6),convert(date,'01'+'JAN17'),112)
Возвращает
201701