Как получить последний день текущего месяца в DataStage?

Я изучил все функции, доступные в trasformer, но не смог найти точную функцию для получения последнего дня текущего месяца путем передачи даты в том же формате по умолчанию, т.е. yyyy-mm-dd. Пожалуйста, помогите мне в этом отношении.

3 ответа

Решение

Поле ("31|28|31|30|31|30|31|31|30|31|30|31", "|", MonthFromDate(InLink.dateVar))

Точнее установить первый день следующего месяца, чем использовать функцию DateFromDaysSince, чтобы установить день раньше. Я создал целочисленную (6) переменную этапа, которая содержала столетие и месяц +1 из ссылки на источник, например, 201410

DateFromDaysSince (-1, StringToDate (svIHBKPR, "% гггг% мм"): "% гггг-% мм-% дд")

Существует функция преобразования, которая называется DaysInMonth. Пример: DaysInMonth("2017-01-23")= 31

Другие вопросы по тегам