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