Oracle Как изменить формат даты таблицы на Month5 - PullRequest
0 голосов
/ 17 января 2020

Я вставляю дату в формате Месяц из другого языка аналитики данных в ORACLE Версия 17.2.

Дата указана в формате месяца Месяц5. (например, DEC19, JAN20 и т. д.).

Моя таблица в Oracle, которая должна заполняться этими значениями, имеет формат DATE, я знаю о формате TIMESTAMP. Формат даты в ORALCE ограничивает операции вставки значений в формате месяца Month5 ..

Поэтому я хотел бы знать формат MONTHYY, в котором я могу изменить свою таблицу в ORACLE.

Спасибо ... ...

1 Ответ

0 голосов
/ 17 января 2020

Вы можете использовать TO_DATE следующим образом:

TO_DATE('<Your_value>', 'MONRR')

Таким образом, для значений выборки из вопроса это будет выглядеть так:

SQL> SELECT
  2      TO_DATE('DEC19', 'MONRR') VAL1,
  3      TO_DATE('JAN20', 'MONRR') VAL2
  4  FROM
  5      DUAL;

VAL1        VAL2
----------- -----------
01-DEC-2019 01-JAN-2020

Обратите внимание что

  • Если вы пропустите дату (день) в функции TO_DATE, по умолчанию будет 1-й день месяца
  • Если вы пропустите месяц, он будет считаться текущим месяцем .
  • Если пропустить год, то он будет считаться текущим годом .

.

SQL> SELECT
  2      TO_DATE('01JAN', 'DDMON') AS YR, --year skipped
  3      TO_DATE('012012', 'DDYYYY') AS MON,  -- month skipped
  4      TO_DATE('FEB2012', 'MONYYYY') AS DY -- date(day) skipped
  5  FROM
  6      DUAL;

YR          MON         DY
----------- ----------- -----------
01-JAN-2020 01-JAN-2012 01-FEB-2012

SQL>

Ура !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...