Oracle to_char bug - PullRequest
       12

Oracle to_char bug

6 голосов
/ 29 сентября 2011

Я не знаю, является ли это ошибкой или чем-то, но когда я пытаюсь определенным образом отформатировать День недели с помощью функции to_char в Oracle, SQL Plus выдает мне эту ошибку: ORA-01821: формат даты не распознан

Вот строка, которая вызывает проблему

SELECT TO_CHAR(sysdate,'dsp') from dual;

Таким образом, d относится к «Дню недели», а sp к заклинанию. Эта строка должна напечатать пять, потому что мы четверг.

Это странно, потому что следующая строка сработала

SELECT TO_CHAR(sysdate,'ddsp') from dual;

dd для «Дня месяца», так что sql plus напечатал двадцать девять без проблем !!

Может кто-нибудь сказать мне, почему эта линия не работает?

Спасибо ..

1 Ответ

3 голосов
/ 29 сентября 2011

Если вы должны сделать эту работу, вот уродливый обходной путь:

SELECT to_char(to_date(to_char(SYSDATE,'d'),'j'),'jsp') FROM dual;

Выглядит как ошибка для меня ...

...