SQL Заказать календарный период, используя Oracle SQL - PullRequest
2 голосов
/ 27 марта 2020

Я новичок в sql и у меня есть вопрос, надеюсь, вы мне поможете.

Как я могу заказать приведенные ниже данные по календарному периоду. Тип данных: VarChar2

Jan-2020
Feb-2020
Mar-2019
Jan-2019
Feb-2019
Mar-2020

Заранее спасибо!

1 Ответ

2 голосов
/ 27 марта 2020

Вы можете превратить строку в дату to_date() и использовать ее для упорядочения:

order by to_date(mycol, 'mon-yyyy')

Если язык вашей базы данных или сеанса отличается от Engli sh, вам нужен дополнительный аргумент, чтобы Oracle может понять название месяца:

    order by to_date(mycol, 'mon-yyyy', 'nls_date_language = american')
...