2015-11-25 2 views
1

У меня есть требование as, в файле целевого файла, как 20151125 необходимо преобразовать его в 11/25/2015 через informatica. Файлы генерируются из informatica для unix-сервера.Преобразование формата даты в файл 'YYYYMMDD' в 'MM/DD/YYYY'

Я попытался с

SELECT to_char(to_date(substr(IN_DATE,16,20),'YYYY/MM/DD HH24:MI:SS'),'MM/DD/YYYY HH24:MI:SS') "NOW" 
FROM DUAL; 

Это будет работать в оракула, но при создании файла в Informatica он не работает.

+1

, что ваш источник и цель? файл/базы данных? Каков тип столбца целевого столбца? – Samik

+1

Источник - преобразование выражения (informatica), добавляющее новое значение переменной. v_date = to_char (to_date (substr (FILE_NAME, 16,20), 'YYYY/MM/DD HH24: MI: SS'), 'MM/DD/YYYY HH24: MI: SS') Target - Файл в Unix (it должен отразиться в заголовке файла). – Suresh

+1

Почему вы делаете substr (FILE_NAME, 16,20), если дата наступает как 20151125? Дата является частью FILE_NAME? можете ли вы показать образец имени файла? – Samik

ответ

2

Преобразование столбца даты в дате типа данных с указанием формата дата (YYYYMMDD) следует читать, а затем преобразовать его в символьный указать формат, который вы хотите (в данном случае MM/DD/YYYY) в преобразовании выражения

to_char (to_date (date_column, 'YYYYMMDD'), 'MM/DD/YYYY')