Дата предыдущего воскресенья в информатике

У меня есть требование, где мне нужно сравнить дату столбца с текущей датой. Если моя дата столбца> дата последнего воскресенья, мне нужно заполнить статус. Здесь я столкнулся с проблемами при расчете даты воскресенья на текущей неделе. Мне нужно вычислить дату предыдущего воскресенья в преобразовании выражения Informatica.

2 ответа

Вы можете написать выражение как trunc(sysdate,'d') в переменном порте с типом данных в качестве даты.

expression вернет воскресную дату текущей даты. Затем вы можете сравнить две даты (дату вашего столбца и переменную дату порта) и заполнить статус.

Если вы просто хотите проверить результат выражения trunc(sysdate,'d') Вы можете запустить следующий запрос в Oracle db:

"select trunc(sysdate,'d') from dual" 

возвращенным результатом будет самое позднее воскресенье.

Я не совсем уверен в вашем требовании, однако вы всегда можете получить день и исходя из этого вычесть фиксированное количество дней, чтобы достичь любого воскресенья, которое вы хотите (текущая неделя или предыдущая неделя). Для этого у вас должен быть ограниченный (7) набор заявлений ИИФ. Например. Если день "вторник" (день текущей даты), то вычтите 2 из даты, чтобы получить дату воскресенья!

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