Я пытаюсь преобразовать столбец datetime
в формат ISO, как yyyymmdd
. Например, я хотел бы иметь возможность конвертировать «13 декабря 2018 года» в «20181213».
Согласно Документам Microsoft T-SQL , я смогу сделать это, используя
convert(nvarchar(8), '13 dec 2018', 112)
однако это не работает - я получаю результат «13 декабря 2», который выглядит не более чем оригинальной строкой, сокращенной до 8 символов.
Я также пытался использовать
convert(datetime, '13 dec 2018', 112)
, который дает мне результат «13 декабря 2018 г., 00:00» - опять же, ничего похожего на то, что должна производить функция.
Что я делаю не так? Я мог бы решить проблему достаточно легко, используя datepart()
и сцепленные строки, но я бы предпочел использовать более элегантный подход, если это возможно.