Функция MONTH
возвращает целочисленное значение. Поэтому вы теряете ведущие нули.
Вы можете либо привести к varchar и добавить начальный ноль, либо просто выбрать месяц, используя SUBSTRING
.
Раствор с отливкой:
SELECT concat(YEAR(trn.DATE), '-', RIGHT('0' + CAST(MONTH(trn.date) AS varchar(2)),2) ) as date_result
FROM ....
ORDER BY trn.DATE;
Решение с подстрокой:
SELECT concat(YEAR(trn.DATE), '-', SUBSTRING(trn.date,6,2)) as date_result
FROM ....
ORDER BY trn.DATE;