Преобразование формата даты в Informatica

Я пытаюсь преобразовать исходное поле атрибута DateTime формата 03.08.2021 00:00:00 в целевое поле атрибута DateTime в формат 2021-03-08 00:00:00.

Я пробовал использовать TO_DATE(TO_CHAR(DATE_CON,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')

но получил следующую ошибку:

TT_11132 Преобразование [Выражение] обнаружило ошибку при оценке выходного столбца [DATE_CON]. Сообщение об ошибке [‹› [TO_DATE]: недопустимая строка для преобразования в Date ... t: TO_DATE (u: TO_CHAR (t: ‹03/08/2021 00:00:00›, u: 'YYYY-MM-DD ЧЧ24: МИ; СС '), u:' ГГГГ-ММ-ДД ЧЧ24: МИ: СС ')].

Как я могу исправить эту ошибку? Тип данных как источника, так и цели - DateTime.


person robert    schedule 26.03.2021    source источник
comment
Являются ли исходная и целевая базы данных Oracle (с учетом тегов)? Если это так, Oracle не имеет типа данных datetime. Имеет date. И в нем есть timestamp. Ни один из них не имеет удобочитаемого формата. Они всегда хранятся в упакованном двоичном формате, который не зависит от того, каким образом приложение может преобразовать date или timestamp в удобочитаемую строку.   -  person Justin Cave    schedule 26.03.2021
comment
В выражении rinformatica стоит точка с запятой. Я уверен, что этого не хватает. Пожалуйста, исправьте это, и все будет хорошо. Это из вашего сообщения об ошибке, пожалуйста, обратите внимание, что между MI и SS стоит точка с запятой. 'YYYY-MM-DD HH24:MI;SS'),u:'YYY.   -  person Koushik Roy    schedule 26.03.2021


Ответы (1)


Пожалуйста, попробуйте использовать следующий формат:

TO_date (TO_CHAR(DATE_CON),'YYYYMMDDHH24:MI:SS')

person MohaMed    schedule 26.03.2021
comment
Date_Con имеет тип данных datetime, вход To_DATE должен быть строкой - person robert; 26.03.2021
comment
что вы получите, если конвертируете date_con в строку? TO_date (to_char (DATE_CON), 'ГГГГММДДЧЧ24: MI: SS') - person MohaMed; 26.03.2021