У меня есть требование, когда мне нужно сравнить дату столбца с текущей датой. Если моя дата столбца> дата последнего воскресенья, мне нужно заполнить статус. Здесь я столкнулся с проблемами при расчете даты воскресенья в текущую неделю. Мне нужно рассчитать дату предыдущего воскресенья в трансформации выражения Informatica.предыдущая воскресная дата в informatica
ответ
Я не совсем уверен в ваших требованиях, однако вы всегда можете получить день и на основании этого вычесть фиксированное количество дней, чтобы достичь желаемого воскресенья (настоящая неделя или предыдущая неделя). Для достижения этой цели у вас должен быть ограниченный (7) набор инструкций IIF. Например. Если день «вторник» (день текущей даты), то вычитайте 2 с даты, чтобы получить дату воскресенья!
Вы можете написать выражение as- trunc(sysdate,'d')
в переменном порту, который имеет тип данных как дату.
expression
вернет дату воскресенья текущей даты. Затем вы можете сравнить две даты (дату вашего столбца и дату переменного порта) и заполнить статус.
Если вы просто хотите проверить результат выражения trunc(sysdate,'d')
вы можете запустить следующий запрос в БД Oracle:
"select trunc(sysdate,'d') from dual"
результат, возвращаемый будет последняя дата воскресенье.
Привет, господин Ратхор, добро пожаловать в StackOverflow! Вы отвечаете очень неясно. Я попытался отредактировать его, но мне пришлось отказаться от него, поскольку я боялся, что я не мог правильно интерпретировать то, что вы хотели сказать. Пожалуйста, подумайте над тем, чтобы пересмотреть его, чтобы сделать его более понятным. –