Следующий код должен вычесть 10 дней с заданной даты, сохранить результат в строковой переменной и записать его.Сохранение результата арифметики даты в строке
DATA str TYPE string.
DATA date TYPE d.
date = '20130418'. " 2013-04-18
str = date - 10.
WRITE str.
Я ожидаю, что выход будет 2013-04-08 или по крайней мере unformated 20130408. Но фактический выход довольно таинственное число, которое не имеет смысла для меня вообще:
734967
Может кто-нибудь объяснить мне, откуда этот номер?
Я уже нашел обходное решение (просто поместите результат в другую переменную типа d, а затем назначьте эту переменную строке), но меня все еще интересует объяснение этого странного результата.
релиз SAP_BASIS является 702.