2012-06-06 7 views
1

У меня есть следующие значения в одном столбце таблицы: 1, 2, 3, 4, 5 ... 12 за месяцы года. Это всего лишь цифры, а не даты или производные от дат или что-то в этом роде.Определить месяц (записанный) из числа в оракуле

Как получить месяц (выписанный) из этих цифр? Так что если я сделаю

SELECT TO_NUMBER(TO_CHAR(TO_DATE('December', 'Month'), 'MM')) MONTH_NUM FROM DUAL; 

Я могу получить номер с месяца. Но как я получу месяц из числа (наоборот)? Если значение равно 1, выход должен быть янв. Если значение равно 2, выход должен быть Feb. И так далее.

ответ

2
to_char(to_date(<<the number>>, 
        'MM'), 
     'fmMonth') 

должно предоставить вам то, что вы ищете.

1* select to_char(to_date(1, 'MM'), 'fmMonth') from dual 
SQL>/

TO_CHAR(TO_DATE(1,'MM'),'FMMONTH') 
------------------------------------ 
January 
+0

Большое спасибо! Второй параметр (FMMONTH) был тем, что мне нужно. – Zolt

Смежные вопросы