SAP ABAP中日期的整数等价物是什么?

SAP ABAP中日期的整数等价物是什么?,abap,Abap,SAP如何能够找出从00/00/0000到给定日期的天数,并将其命名为特定日期的整数?它是否使用任何算法返回相同的值?我在使用“日期到日期”功能模块时遇到了这个疑问。 用FM编写的逻辑如下 DATA: day_p TYPE p. day_p = date MOD 7. IF day_p > 1. day_p = day_p - 1. ELSE. day_p = day_p + 6. ENDIF. 根据day_p值,它们显

SAP如何能够找出从00/00/0000到给定日期的天数,并将其命名为特定日期的整数?它是否使用任何算法返回相同的值?我在使用“日期到日期”功能模块时遇到了这个疑问。 用FM编写的逻辑如下

    DATA: day_p TYPE p.
    day_p = date MOD 7.
    IF day_p > 1.
       day_p = day_p - 1.
    ELSE.
       day_p = day_p + 6.
    ENDIF.
根据day_p值,它们显示“星期日”、“星期一”等。。
MOD 7返回的确切日期是从00/00/0000开始的天数,如上所述。那么SAP是如何做到这一点的呢?

在内部,SAP可以将日期类型字段解释为根据公历规则计算的数字

0=0000.00.00
1=0001.01.02

等等

您可以在这些字段上使用算术运算符,例如,计算两个日期之间经过的天数

有一个关于这个的SDN博客


有关公历检查链接和工作日计算的详细信息。查看这篇维基文章中的表格计算方法。

我不理解你的问题。你想实现什么?正确格式化代码并给出FM的名称。我也不明白。请参考更新的查询