Как преобразовать столбец даты в другой формат? - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть столбец данных (VARCHAR2), как показано ниже,

Apr 25 2014
Oct 28 2010
Dec 17 2004
Jan 20 2006

Мне нужны эти данные в другом формате, например,

25-APR-14
28-OCT-10
17-DEC-04
20-JAN-06

Любая помощь приветствуется, спасибо.

1 Ответ

0 голосов
/ 27 ноября 2018

Так что вам нужно привести вашу строку к дате: это достаточно просто:

select to_date(your_col, 'Mon DD YYYY') your_col_dt
from your_table

Столбец будет отображаться в формате даты NLS по умолчанию, который, как я полагаю, из вашего вопроса равен DD-MON-YY, поэтому нетдальнейшая настройка должна быть необходима.

Я получаю ту же ошибку.Недопустимый месяц

Обратите внимание, что поскольку ваш столбец определен как varchar2, он может содержать все виды мусора, от «дат» в разных форматах до вещей, которые просто не являются допустимыми датами под любой маской.Если это ваша ситуация, вам понадобится функция для обработки преобразования.

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