Вы можете превратить строку в дату to_date()
и использовать ее для упорядочения:
order by to_date(mycol, 'mon-yyyy')
Если язык вашей базы данных или сеанса отличается от Engli sh, вам нужен дополнительный аргумент, чтобы Oracle может понять название месяца:
order by to_date(mycol, 'mon-yyyy', 'nls_date_language = american')