If you use 'Base' then maths works without needing to worry about 0 or
negatives.
/* REXX */

  TODAY = DATE('BASE')

  YESTERDAY = TODAY-1

  DAYB4     = TODAY-2

  ISODATE = DATE('STANDARD',TODAY,'BASE')

  SAY ISODATE

  ISODATE = DATE('STANDARD',YESTERDAY,'BASE')

  SAY ISODATE

  ISODATE = DATE('STANDARD',DAYB4,'BASE')

  SAY ISODATE


This gives me:
20180802
20180801

20180731

On Thu, Aug 2, 2018 at 4:44 PM ITschak Mugzach <[email protected]> wrote:

> Try this logic:
>
>    - Get the Julian date of today (YYXXX)
>    - Deduct 1 from Julian date (xxx)
>    - Last 3 digits zero? (xxx)
>    - Deduct one from first two chars (year) (YY)
>    - Decide the Julian date (365 or 366 based on year/4) (xxx)
>
> ITschak
>
>
> On Thu, Aug 2, 2018 at 10:38 AM saurabh khandelwal <
> [email protected]> wrote:
>
> > Hello Group,
> >
> > In REXX , we have Date function to calculate today's date but do we have
> > any separate function to calculate yesterday's date.
> >
> > currently, we used
> >
> > TODAY= DATE('S')
> > YESTERDAY  = TODAY - 1
> >
> > this code work whole month but, starting of the month where we have date
> >
> > ex :
> >
> > TODAY - '20180801'
> >
> > then yesterday will be calculated like
> >
> > TODAY -1 , So yesterday value will be
> > YESTERDAY = '20180800'  , which is wrong.
> >
> > Can you please help to overcome this issue.
> >
> > ----------------------------------------------------------------------
> > For IBM-MAIN subscribe / signoff / archive access instructions,
> > send email to [email protected] with the message: INFO IBM-MAIN
> >
>
>
> --
> ITschak Mugzach
> *|** IronSphere Platform* *|* *Information Security Contiguous Monitoring
> for Legacy **|  *
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to [email protected] with the message: INFO IBM-MAIN
>

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to