Sybase — объединить две целочисленные переменные в формате даты

#sql #date #integer #concatenation #sybase

#sql #Дата #Целое #Объединение #sybase

Вопрос:

Я пытаюсь объединить переменные «Год» и «Месяц».Эти переменные сохраняются целочисленным типом. Однако переменная «Год» сохраняет свои

 records ->"2015","2016" 
  

и переменная «Месяц» содержит

 records->"1","2","3","4","5","6","7","8","9","10","11","12".
  

Я хотел бы видеть желаемую переменную, например ->"201501","201502" , etc. Как я могу достичь желаемого результата?

Вот мой скрипт->

 Select CONVERT(DATE,TRIM(CONVERT(CHAR(4),YEAR)||(Case When MONTH<10 Then '0' || Convert(Char(2),MONTH) Else Convert(Char(2),MONTH) End ))) Into #New_Table1
From Table1
  

Ответ №1:

Среди многих способов решения этой проблемы: измените ваш первый ‘CHAR (2)’ на ‘CHAR (1)’