У меня проблема с преобразованием строкового значения даты в допустимый формат даты в pentaho-data-itegration. Может ли кто-нибудь помочь мне преобразовать строковую дату'08-март-2017 'в формат даты (2017-03-08 00:00:00 ) в пентахо.
преобразовать строковое значение в формат ate в java-скрипте
Ответы (1)
Дата не имеет формата в PDI.
Чтобы преобразовать строку '08 -Mar-2017 'в дату, используйте шаг Select value
, вкладку Meta-data
и укажите, что ваше поле должно быть типа Date
, а формат преобразования - dd-MMM-yyyy
(введите его, так как он не в раскрывающемся списке список).
Чтобы преобразовать дату в строку «2017-03-08 00:00:00», используйте шаг Select value
, вкладку Meta-data
и укажите, что ваше поле должно быть типа String
, а формат преобразования - yyyy-MM-dd hh:mm:ss
.
Однако, скорее всего, этого делать не нужно.
Формат даты используется только для ввода и вывода данных. Кроме того, в большинстве случаев он прозрачен.
Если ваши данные поступают из файла или сетки данных, вычисления или многих других шагов, вы можете указать его формат. Если он исходит от Input table
, подумайте о преобразовании с помощью встроенной функции sql: to-date, convert, cast, date в зависимости от вашей системы базы данных.
Если вы выводите файл, Excel или скрипт, вы можете указать его формат (по умолчанию yyyy-MM-dd hh:mm:ss
). Если это вставка или обновление sql, ничего не делайте и позвольте базам данных выполнить преобразование.