Преобразование даты и времени в T-SQL
я работаю со сторонней базой данных, которая (по какой-либо причине) внутренне сохраняет дату в форматеyyyymm
например201212
заDec 2012
какINT
Есть ли простой способ, которым я могу преобразовать это в SQL ServerDateTime
типа? Я
мы пытались вручную преобразовать вышеприведенное в последовательность символов длины 6, конкатенируя это с '01' чтобы получить начало данного месяца примерно так:
(CONVERT(char(6), Period) + '01')`
затем завернуть это вdatetime
преобразование:
CONVERT(datetime, (CONVERT(char(6), Period) + '01'))
но это, кажется, бросить;
Ошибка преобразования при преобразовании даты и / или времени из строки символов
Может ли кто-нибудь пролить свет на то, что яя делаю неправильно?
Спасибо! :)Я