SAP ABAP 中日期的整数等价物是多少?

what is integer equivalent of a date in SAP ABAP?

SAP 如何能够找出从 00/00/0000 到给定日期的天数并将其命名为特定日期的整数等价物?它使用什么算法来return一样吗?我在使用 'DATE_TO_DAY' 功能模块时有这个疑问。 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 值,他们显示 'Sunday'、'Monday' 等。 确切的日期 MOD 7 returns 是从上面指定的 00/00/0000 开始的天数。那么 SAP 是如何做到这一点的呢?

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

0 = 0000.00.00
1 = 0001.01.02

等等..

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

有一篇关于此的 SDN 博客,here

有关公历检查的更多信息this link and about weekday calculation here。查看此wiki文章中的表格计算方法。