Я пытаюсь отобразить 12 месяцев с 5 лет назад марта.Единственный способ сделать это правильно - это:
select to_char(add_months(sysdate, level-51),'YYYY-MM')
from dual
connect by level <= 12
Какой дисплей:
2014-03
2014-04
2014-05
...
Однако мне нужна дата.
Но попытка использовать:
select to_date(to_char(add_months(sysdate, level-51),'YYYY-MM'),'YYYY-MM')
from dual
connect by level <= 12
Дайте месяцы:
2014-03-01
2014-04-01
2014-05-01
...
Вопрос У кого-нибудь есть решение?
РЕДАКТИРОВАТЬ:
Делать
alter session set nls_date_format='YYYY-MM';
Исправить проблему, но как установить этот формат в хранимой процедуре?