SAP HANA在计算两个日期之间的差异时排除周末。

2020-09-15 14:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我需要找出两个日期之间的小时数,但是我们必须排除周末(星期六和星期日)。

示例:DATE1是7月19日,DATE2是7月26日-实际差异是168小时。

必需的输出是(168-48小时(周六和周日)-120小时。

这是我希望使用图形或脚本Cal视图实现的,请帮助我解决问题。

谢谢

RAMANA。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我需要找出两个日期之间的小时数,但是我们必须排除周末(星期六和星期日)。

示例:DATE1是7月19日,DATE2是7月26日-实际差异是168小时。

必需的输出是(168-48小时(周六和周日)-120小时。

这是我希望使用图形或脚本Cal视图实现的,请帮助我解决问题。

谢谢

RAMANA。

付费偷看设置
发送
2条回答
DafaDDDa
1楼-- · 2020-09-15 14:43

Ramana,

我已将您的情况视为挑战,并尝试了一些SQL编码。 这不是完美的方法,甚至是糟糕的方法。 我正在尝试使用SQL代码。

它可能会给您一些想法。

 DO
 开始
 声明v_i整数;
 声明v_count整数;
 sel1 =选择
 将" 0CALDAY"更改为" CALDAY",
  "昨天"为"昨天",
 sum(" DATE_DIFF")AS" DATE_DIFF",
 sum((从哑元中选择0))为" HOUR_DIFF",
 sum((从哑元中选择0))为" WRK_HOUR_DIFF"
 来自" _SYS_BIC"。" ZTABLE"
 -其中" 0CALDAY"> ='20180701'
 GROUP BY" 0CALDAY","昨天";


 从:sel1选择count(*)到v_count;


 为1..v_count中的v_i做
 当to_date(:sel1.CALDAY [v_i])                                                                    
SAP小黑
2楼-- · 2020-09-15 14:25

我不认为问题或答案都做得很好。

关于该问题和解决方案的说法还有很多,我在我的博客文章中对此进行了介绍:在工作日寻找答案

一周热门 更多>