如何在peoplesoft中将当前日期字段设置为上一个星期日

时间:2015-06-24 04:32:40

标签: peoplesoft peoplesoft-app-engine

我是Peoplesoft的新手,只是尝试将当前日期字段设置为上周日,为此我已经使用了工作日'函数,但这是返回一个整数值。如何将返回的整数值转换为日期?任何人都可以帮我解决这个问题吗?     提前谢谢。

3 个答案:

答案 0 :(得分:1)

我假设您知道上周日前几天,在这种情况下您可以使用此功能

AddToDate(date, num_years, num_months, num_days)

它将返回日期

例如

AddToDate(Date(),0,0,-3),假设星期日是今天前3天

答案 1 :(得分:1)

假设您想要最后一个星期日,所以例如今天是2015年6月30日,那么之前的星期日是28/06/2015。

要做到这一点,你可以使用

Local date &dt = %Date;

Local number &num = Weekday(&dt);
WinMessage(Date(&dt - (&num - 1)), 0);

工作日函数将数值从1(星期日)返回到7(星期六)。 因此,如果您知道今天的日期(%日期),那么请从中获取工作日。

如果您想获得当前日期以外的其他日期,请使用DateValue(date_str) 其中date_srt是您想要的日期的字符串值。

另一种方法是

SQLExec(select To_date(:1,'DD/MM/YYYY') - (To_Char(To_date(:1,'DD/MM/YYYY'), 'D') -1) from dual, &dtValue, &dtSunday);

将& dtValue替换为您想要的日期

访问http://peoplesoftdotnet.blogspot.com.au/了解更多提示

答案 2 :(得分:-1)

以下是代码:

%Date用于检索SYSDATE 我添加了一些注释来验证结果。

UIApplication

结果如下:

  

SYSDATE - 2015-07-02(0,0)

     

上周日 - 2015年6月28日(0,0)

     

周日计算 - 2015-06-28(0,0)