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