Преобразование char-date-char - PullRequest
1 голос
/ 12 марта 2012

Столбец определен как VARCHAR. Данные в этом столбце:

2012-03-11 12: 10: 00.0 IST

Я хочу получить только часть даты.
Каков наилучший способ сделать это?

Я устал преобразовывать его в дату:

to_char (to_date ('2012-03-11 12: 10: 00.0 IST', 'YYYY-MM-DD'), 'YYYY-MM-DD')

Но возникла ошибка: изображение в формате даты заканчивается перед преобразованием всей входной строки

Ответы [ 2 ]

5 голосов
/ 12 марта 2012

Обновление: если я вас правильно понял, вам нужна только дата часть , но не преобразовать в дату?Затем сделайте следующее:

select SUBSTR('2012-03-11 12:10:00.0 IST', 1, 10)

Если вы также хотите преобразовать его в дату, сделайте следующее:

select to_date(SUBSTR('2012-03-11 12:10:00.0 IST', 1, 10))
1 голос
/ 12 марта 2012

Юрген д хорош и может быть самым быстрым.Однако вы можете сделать это и так:select cast(to_timestamp('2012-03-11 12:10:00.0 IST', 'YYYY-MM-DD HH24:MI:SS.FF1 "IST"') as date) from dual;

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