亲爱的社区!!
最近我遇到了一个要求,免费云服务器永久使用,大数据是什么概念,需要获得任意两个给定日期之间的工作日数以及工厂日历,淘客cms,这需要使用ABAP CDS视图来实现。
经过大量搜索,我发现可以使用符合我要求的"工作日间隔"功能。由于这是SQL函数,企业管理软件排行,我们不能在ABAP CDS视图中直接使用SQL函数,因此我构建了一个表函数以及可以使用SQL函数的类和方法。
下面是示例代码和输出。
使用ACDOCA的示例数据–
表函数–>
@EndUserText.label文件:'工作日数表函数'定义表函数znumberofworkdays//带参数参数名称:参数类型退货{命令:abap.clnt公司;开始日期:abap数据;结束日期:abap数据;工作日:abap.int1公司;
}通过方法ZCL\u WORKING\u DAYS=>GET\u WORKING\u DAYS;
Class&method–>
Class ZCL\u WORKING\u DAYS definition实现公众的最终的创建公共
公共部分。接口,如果\u amdp \u marker \u hdb。类方法获得\u个工作日对于表函数znumberofworkdays。受保护的部分。私人区。ENDCLASS.
类ZCL\U工作日执行。方法通过数据库函数获取工作日对于HDB语言SQLSCRIPT选项只读使用ACDOCA。返回选择前100名"100"作为命令,开始日期为布达特,购物返现网,BLDAT作为结束日期,"工作日"指ACDOCA的"工作日"其中BUDAT>BLDAT;
ENDMETHOD。ENDCLASS.
样本输出–
您可以将工作日与TFACS表进行交叉检查,TFACS表中有每个月的工作日计数器。
现在您可以将上表功能与所需的带有开始日期的CD连接起来,结束日期和工厂日历ID(如果需要)以获取工作日数。
这是在ABAP中使用表格功能实现的一种方法,请根据您实现上述要求的经验分享您的观点和意见。
参考-SAP HANA SQL文档工作日之间。