IBM MAINFRAME HELP FORUMS for COBOL, JCL, CICS, DB2, IMS etc...
Help & Support Forums for IBM Mainframe computers Applications like COBOL, JCL, CICS, DB2, FileAid, DFSORT, Endevor, Xpediter, CoolGen, CA-7, CA-11, AbendAid, IMS, IDMS, PL/I, MqSeries, SyncSort, Assembler, VSAM, ISPF, ChangeMan, Easytrieve, InterTest, REXX, CLIST etc...
 

Day to check with Date

THIS IS AN ARCHIVE FORUM: CLICK HERE TO GO TO THE ORIGINAL TOPIC

 
       IBMMAINFRAMES.com - IBM Mainframe Support Forums Index -> Mainframe COBOL
View previous topic :: View next topic  
Author Message
chennai



Joined: 12 Jun 2008
Posts: 14
Location: chennai

Posted: Tue Jul 01, 2008 1:00 pm    Post subject: Day to check with Date  

Hi all,
I have a requirement that I need to identify whether the day is a saturday/sunday for the a particular given date.

ex:
I/P:- from the input file if I get 23-12-2006

O/P:-
SATURDAY

let me know if any concerns
thanks
Back to top  
dick scherrer



Joined: 23 Nov 2006
Posts: 8037
Location: 221 B Baker St

Posted: Tue Jul 01, 2008 7:48 pm    Post subject:  

Hello,

Is DB2 available to this program?

Does you organization have a callable calendar function?
Back to top  
Bill O'Boyle



Joined: 14 Jan 2008
Posts: 296
Location: Orlando, FL, USA

Posted: Tue Jul 01, 2008 11:55 pm    Post subject:  

Give this a try (for FUNCTION usage, requires a minimum version/release of COBOL/370) -

Code:
03  WS-NBR-DAYS         PIC  9(08).                         
03  WS-DAY-OF-WK        PIC  9(01).                         
03  WS-JUNK             PIC  9(08).                         
03  WS-GREG-DATE        PIC  9(08).                         
03  WS-INPUT-DATE       PIC  X(10)      VALUE '23-12-2006'. 
                                                             
MOVE WS-INPUT-DATE (7:)     TO WS-GREG-DATE (1:4).           
MOVE WS-INPUT-DATE (4:)     TO WS-GREG-DATE (5:2).           
MOVE WS-INPUT-DATE (1:)     TO WS-GREG-DATE (7:).           
COMPUTE WS-NBR-OF-DAYS      = (FUNCTION INTEGER-OF-DATE     
                              (WS-GREG-DATE)).               
DIVIDE WS-NBR-OF-DAYS       BY 7                             
                            GIVING WS-JUNK                   
                            REMAINDER WS-DAY-OF-WK.         
IF  WS-DAY-OF-WK = ZERO                                     
    MOVE 7                  TO WS-DAY-OF-WK
END-IF.                 

Afterwards, WS-DAY-OF-WK will contain a value of 1 (Monday) through 7 (Sunday).

Regards,

Bill
Back to top  
chennai



Joined: 12 Jun 2008
Posts: 14
Location: chennai

Posted: Wed Jul 02, 2008 9:57 am    Post subject:  

Thanks Bill,
I will try this logic and let you know ...Thanks again...dick ...DB2 is not present in this program just cobol...
Back to top  
Anuj D.



Joined: 22 Apr 2006
Posts: 1962
Location: Phoenix, AZ

Posted: Wed Jul 02, 2008 10:55 am    Post subject:  

Hi,

You might like to check a sample program "DAY FINDER" on this website.

Here is a link for the list of programs, seach for "DAY FINDER (Return SUN/MON upto 9999/12/31 )"

http://ibmmainframes.com/programs.php
Back to top  
chennai



Joined: 12 Jun 2008
Posts: 14
Location: chennai

Posted: Wed Jul 02, 2008 11:07 am    Post subject:  

Hi Bill,
the logic is prefect...Thanks alot...
Back to top  
 
       IBMMAINFRAMES.com - IBM Mainframe Support Forums Index -> Mainframe COBOL
Page 1 of 1
THIS IS AN ARCIVE FORUM IN READ ONLY MODE. IF YOU WANT TO ASK YOUR DOUBTS USE THE ACTUAL FORUM
Related Links