以下代码应该从给定日期减去 10 天,将结果存储在字符串变量中并写入。
DATA str TYPE string.
DATA date TYPE d.
date = '20130418'. " 2013-04-18
str = date - 10.
WRITE str.
我希望输出为 2013-04-08 或至少是未格式化的 20130408。但实际输出是一个非常神秘的数字,对我来说根本没有意义:
734967
有人能解释一下这个数字是从哪里来的吗?
我已经找到了一种解决方法(只需将结果放入另一个 d 类型的变量中,然后将此变量分配给字符串),但我仍然对这个奇怪结果的解释感兴趣。
SAP_BASIS 版本是 702。