‎2009 Feb 17 2:39 PM
Hi guys,
I have date1 = sy-datum, which is stored as 20090217 (today's date).
Now, x is a variable which has for suppose '17' now.
In date2, i want to have value which is 17 days earlier, dat is '20090201'.
How can I write the code to fulfill my requiremnt, I havent worked on DATE fields earlier.
So, Iam getting confused.
I know I can find difference between two dates fields by simply subtracting them.
But, my requirement is different.
Waiting for ur suggestuions , guys......
Thanks,
Shivaa...
‎2009 Feb 17 2:40 PM
‎2009 Feb 17 2:40 PM
‎2009 Feb 17 2:47 PM
‎2009 Feb 17 2:49 PM
‎2009 Feb 17 2:56 PM
Hi Shiva
Just Try FM:- HR_SGPBS_ADD_TIME_TO_DATE
Eg:-
DATA: L_DATE TYPE SY-DATUM.
CALL FUNCTION 'HR_SGPBS_ADD_TIME_TO_DATE'
EXPORTING
I_IDATE = SY-DATUM
I_TIME = '-16'
I_IPRKZ = 'D'
IMPORTING
O_IDATE = L_DATE
EXCEPTIONS
INVALID_PERIOD = 1
INVALID_ROUND_UP_RULE = 2
INTERNAL_ERROR = 3
OTHERS = 4.
Output:-
L_DATE = 20090201
‎2009 Feb 17 3:00 PM