Если оба типа данных целое , вы должны иметь возможность построить вариант шестизначного git из года и месяца, просто используя:
year * 100 + month
Если это символьные типы данных, Oracle предоставляет функцию lpad
для этой цели, что-то вроде:
concat(year, lpad(month, 2, '0'))
Sybase, с другой стороны, может использовать replicate
для заполнения, но это гораздо страшнее, что-то вроде:
year || replicate('0', (2 - char_length(month))) || month
Не уверен какой тот, который вы хотите, поскольку вы дали оба тега.
И снова В вашем редактировании, где месяц также может содержать формат DDMM
, вы можете просто использовать модуль Arithmeti c, чтобы получить последние два символа. Я не буду искать функцию для этого в Oracle / Sybase, я оставлю это в качестве упражнения для читателя. Достаточно сказать, что 3112 mod 100
это 12
.