Я бы посоветовал превратить их в даты, отсортировать логику и преобразовать их в строки.
В отличие от попыток сделать все это как строки.
SELECT
DATEADD(
MONTH,
(work_month % 100) - 1),
DATEADD(
YEAR,
(work_month / 100) - 2001,
'2000-Jan-01'
)
) AS "Start",
DATEADD(
MONTH,
(work_month % 100) - 1),
DATEADD(
YEAR,
(work_month / 100) - 2000,
'2000-Jan-01'
)
) - 1 AS "End",
FROM
myTable
(Работа со строками гораздо медленнее, чем работа с датами и целыми числами. Поэтому этот код может выглядеть немного длиннее, но при любом значительном количестве записей вы можете заметить заметную разницу в производительности.)