12-03-2007 9:05 AM
Hello all,
I have an ABAP task for which I have to find that the day behind the date is 'Sunday' or 'Saturday'.
How can I do that? For example : today is 3.12.2007. How can i check via ABAP that today is saturday or not?
Please respond.
Regards,
Aisha Ishrat
ICI Pakistan Ltd.
12-03-2007 9:22 AM
Hi,
Use this code
DATA : DATE like SCAL-DATE,
DAY LIKE SCAL-INDICATOR.
DATE = '20050728'.
CALL FUNCTION 'DATE_COMPUTE_DAY'
EXPORTING
DATE = DATE
IMPORTING
DAY = DAY.
CASE DAY.
WHEN 1.
WRITE 😕 'MONDAY'.
WHEN 2.
WRITE 😕 'TUESDAY'.
WHEN 3.
WRITE 😕 'WEDNESDAY'.
WHEN 4.
WRITE 😕 'THURSDAY'.
WHEN 5.
WRITE 😕 'FRIDAY'.
WHEN 6.
WRITE 😕 'SATURDAY'.
WHEN 7.
WRITE 😕 'SUNDAY'.
ENDCASE.
IF HELP FULL REWARD
12-03-2007 9:08 AM
12-03-2007 9:09 AM
12-03-2007 9:10 AM
Hi
try this code...
DATA : day TYPE p.
CALL FUNCTION 'DAY_IN_WEEK'
EXPORTING
datum = sy-datum
IMPORTING
wotnr = day.
IF day EQ '7' .
WRITE 😕 'Sunday'.
ELSEIF day EQ '6'.
WRITE 😕 'Saturday'.
ENDIF.
12-03-2007 9:20 AM
Simple method....
The system variable SY-FDAYW will have the day numbers from 0 to 6...(i.e. Sunday to Saturday)
0 - sunday
1- monday
2- tuesday
like above....
check sy-fdayw = 6...(for saturday)
12-03-2007 9:22 AM
Hi,
Use this code
DATA : DATE like SCAL-DATE,
DAY LIKE SCAL-INDICATOR.
DATE = '20050728'.
CALL FUNCTION 'DATE_COMPUTE_DAY'
EXPORTING
DATE = DATE
IMPORTING
DAY = DAY.
CASE DAY.
WHEN 1.
WRITE 😕 'MONDAY'.
WHEN 2.
WRITE 😕 'TUESDAY'.
WHEN 3.
WRITE 😕 'WEDNESDAY'.
WHEN 4.
WRITE 😕 'THURSDAY'.
WHEN 5.
WRITE 😕 'FRIDAY'.
WHEN 6.
WRITE 😕 'SATURDAY'.
WHEN 7.
WRITE 😕 'SUNDAY'.
ENDCASE.
IF HELP FULL REWARD