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

时间:2017-04-11 09:55:40

标签: sap abap

SAP如何能够找出从00/00/0000到给定日期的天数,并将其命名为特定日期的整数?它是否使用任何算法返回相同的?我在使用' 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值显示'星期日'星期一'等等。 MOD 7返回的确切日期是上面指定的00/00/0000天数。那么SAP如何实现这一目标呢?

1 个答案:

答案 0 :(得分:1)

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

0 = 0000.00.00
1 = 0001.01.02

依旧......

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

有一个SDN博客,here

有关公历日历this链接以及工作日计算here的更多信息。请查看此Wiki文章中的表格计算方法。