-1

我有一个要求,我需要将列日期与当前日期进行比较。如果我的列日期 > 上周日的日期,我需要填充状态。在这里,我在计算本周的星期日日期时遇到了问题。我需要在 Informatica 表达式转换中计算上周日的日期。

4

2 回答 2

0

我不确定您的要求,但是,您总是可以得到这一天,并在此基础上减去固定的天数以达到您想要的任何星期天(本周或前一周)。您应该拥有一组有限的 (7) 组 IIF 语句来实现这一点。例如。如果这一天是“星期二”(当前日期的日期),则从日期中减去 2 以获得星期日日期!

于 2015-08-05T11:10:34.987 回答
0

trunc(sysdate,'d')您可以在数据类型为日期的变量端口中编写表达式。

expression返回当前日期的星期日日期。然后您可以比较两个日期(您的列日期和可变端口日期)并填充状态。

如果您只想验证表达式的结果,trunc(sysdate,'d')可以在 oracle db 中触发以下查询:

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

返回的结果将是最新的星期日日期。

于 2015-09-11T05:27:50.570 回答