2014-01-17 6 views
0

У меня есть поле символов в базе данных, где хранится значение даты. Теперь мне нужно, чтобы преобразовать этот символ Date значение поля в формате нижеСкрытый формат даты в Oracle

YYYY-MM-DDTHH24:MI:SS 

Я использую ниже преобразования для него, но он не работает

to_char(lastupdate,'YYYY-MM-DD"T"HH24:MI:SS') 

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

+0

Не работает, как в вы получаете сообщение об ошибке или другой выход? – Incognito

+0

В каком формате вы сохранили значение даты? – Dba

+0

Протестировано на 11.2.0.3: '' TO_CHAR (SYSDATE, 'YYYY-MM-DD "T" HH24: MI: SS') -------------------- ---------------------- 2014-01-17T11: 03: 19 '' –

ответ

4

Как хранится ваш date в символьный литерал как mm-dd-yyyy, сначала необходимо преобразовать его в дату DATA_TYPE используя to_date, а затем с помощью символа to_char как предложено Николаем Красновым. Попробуйте, как это,

SELECT to_char(to_date('01-01-2014', 'dd-mm-yyyy'),'YYYY-MM-DD"T"HH24:MI:SS') 
FROM <table_name>; 
0

Если вы хотите дату как 2014-01-17 00:00:00:

select TO_CHAR(TO_DATE(last_update, 'DD/MM/YYYY'), 'YYYY-MM-DD HH24:MI:SS') from <table>; 
Смежные вопросы