如何在信息中获得第二天的约会

时间:2016-09-02 15:42:25

标签: informatica informatica-powercenter

我有一个来自pay_date源的日期字段,我希望它转换为 trunc(next_day(sysdate-1,' MON'))..我需要在这里获得NEXT_DAY,并且提交的数据类型是日期时间。   请分享您的意见。

2 个答案:

答案 0 :(得分:0)

不幸的是,截至目前,Informatica中没有NEXT_DAY等效项。所以你必须在表达式中计算它。

TRUNC(
  ADD_TO_DATE(
    SYSDATE,
    'DD',
    (9 - TO_FLOAT(TO_CHAR(SYSDATE,'D')))%7
  )
)

说明:

(9 - TO_FLOAT(TO_CHAR(SYSDATE,'D')))%7 - 计算到下周一的天数。

ADD_TO_DATE(SYSDATE,'DD',...) - 添加以上编号。输入日期的天数

答案 1 :(得分:0)

在这种情况下,您可以使用 Add_To_Date 功能。使用此功能,您可以获得确切的日期或月份或年份。

定义日期的格式, 日期 - DD,DDD,DY和DAY
月 - MM,MON和MONTH 年 - YY,YYY和YYYY
小时 - HH,HH12和HH24
分钟 - MI
秒 - SS

语法:ADD_TO_DATE(date_column,format,value)

示例:ADD_TO_DATE(日期,'DD',10)
结果:

10/01/2016  -  20/01/2016

由于格式以“DD”形式提供,值为10,因此日期显示为增加10天。此逻辑代表语法中定义的日期,月份,年份,分钟,小时或秒。要减少日期值,只需添加负数(-10)。

为了让你第二天,只需定义     ADD_TO_DATE(您的专栏,'DD',1)。

有关informatica的更多详情,请访问我的博客, http://etlinfromatica.wordpress.com/