У меня есть вопрос, когда я использую запрос оракула - PullRequest
0 голосов
/ 17 сентября 2018

Доброе утро, почему у меня появляется эта ошибка, когда я запускаю этот запрос?

select  to_char( TO_CHAR(to_date('01/09/2018'),'MM')||
      INITCAP(SUBSTR (TO_CHAR (to_date('01/09/2018'), 'MONTH', 'NLS_DATE_LANGUAGE = SPANISH'),
                      1,
                      3
              ))        
      || '/'
      || to_char(trunc((to_date('01/09/2018')-next_day(trunc(to_date('01/09/2018'),'DY')-8, 'Mon'))/7 )+1))from dual

ORA-01846: день недели недействителен

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Edwin:

Добро пожаловать в StackOverflow.

Если вы используете испанский, вы можете рассмотреть это изменение с "mon" на "lunes"

select  to_char( TO_CHAR(to_date('01/09/2018'),'MM')||
      INITCAP(SUBSTR (TO_CHAR (to_date('01/09/2018'), 'MONTH', 'NLS_DATE_LANGUAGE = SPANISH'),
                      1,
                      3
              ))        
      || '/'
      || to_char(trunc((to_date('01/09/2018')-next_day(trunc(to_date('01/09/2018'),'DY')-8, 'Lunes'))/7 )+1))from dual
0 голосов
/ 17 сентября 2018

Попробуйте это:

select to_Char(to_date('01/09/2018','MM/DD/YYYY'),'MM') from dual;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...