Как получить последний день текущего месяца в 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