Преобразование даты и времени в T-SQL

я работаю со сторонней базой данных, которая (по какой-либо причине) внутренне сохраняет дату в форматеyyyymm например201212 заDec 2012 какINT

Есть ли простой способ, которым я могу преобразовать это в SQL ServerDateTime типа? Я

мы пытались вручную преобразовать вышеприведенное в последовательность символов длины 6, конкатенируя это с '01' чтобы получить начало данного месяца примерно так:

(CONVERT(char(6), Period) + '01')`

затем завернуть это вdatetime преобразование:

CONVERT(datetime, (CONVERT(char(6), Period) + '01'))

но это, кажется, бросить;

Ошибка преобразования при преобразовании даты и / или времени из строки символов

Может ли кто-нибудь пролить свет на то, что яя делаю неправильно?

Спасибо! :)Я

Ответы на вопрос(7)

Ваш ответ на вопрос