Преобразование строки Datastage в метку времени

Мне было поручено преобразовать строку, которая может иметь разные форматы, такие как (мм/дд/гггг, м/дд/гггг или мм/д/гггг). Однако его необходимо преобразовать в метку времени в следующем формате (гггг-мм-дд-00.00.000000). Я пробовал несколько методов преобразования на этапе Transformer; однако я потерпел неудачу. По сути, я извлекаю данные из файла и помещаю их в файл того же формата, что и таблица. Затем я вставляю в базу данных, используя второй файл.


person Cannon    schedule 14.06.2016    source источник
comment
Итак, что вы пробовали? Вы используете Enterprise Edition или Server?   -  person MichaelTiefenbacher    schedule 14.06.2016
comment
Какую версию IIS вы используете? 1. Вы когда-нибудь пытались проверить формат на условные операторы в Transformer Stage? 2. Вы когда-нибудь использовали функции Iconv и Oconv? Вы можете подтвердить   -  person Angel Doza    schedule 16.06.2016


Ответы (1)


Основная проблема, с которой я столкнулся, заключалась в том, что формат может быть мм/дд/гггг или м/д/гггг. Решением этой проблемы было добавление «,s» к моей функции StringToTimestamp.

StringtoTimestamp(Input,,"%(m,s)/%(d,s)/%yyyy %hh:%nn:%ss").

person Cannon    schedule 15.06.2016