почему преобразование даты sql из ГГГГММДД в ​​ГГГГ-ММ-ДД не завершается ошибкой? - PullRequest
0 голосов
/ 16 июня 2020

Это работает, но почему? Как ГГГГММДД можно использовать как ГГГГ-ММ-ДД?

select to_date(TO_CHAR(sysdate, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') from dual

1 Ответ

1 голос
/ 16 июня 2020

to_date() - это задокументировано игнорирование знаков препинания в этом случае:

При преобразовании строковых значений в значения даты применяются следующие дополнительные правила форматирования (если вы не использовали FX или модификаторы FXFM в модели формата для контроля точной проверки формата):

  • Вы можете опустить знаки препинания, включенные в строку формата, из строки даты, если все цифры элементов числового формата, включая ведущие нули, указаны. Например, укажите 02, а не 2 для элементов формата two-di git, таких как MM, DD и YY.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...