我是Peoplesoft的新手,只是尝试将当前日期字段设置为上周日,为此我已经使用了工作日'函数,但这是返回一个整数值。如何将返回的整数值转换为日期?任何人都可以帮我解决这个问题吗? 提前谢谢。
答案 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替换为您想要的日期
答案 2 :(得分:-1)
以下是代码:
%Date用于检索SYSDATE 我添加了一些注释来验证结果。
UIApplication
结果如下:
SYSDATE - 2015-07-02(0,0)
上周日 - 2015年6月28日(0,0)
周日计算 - 2015-06-28(0,0)