|
Try this:
D Date8 S 8 0 INZ(20031231)
D IsoDate S D
D DateDS DS
D NumDate 8S 0
D CharDate 8A Overlay(NumDate)
// Original code
C Eval IsoDate = %date(Date8:*iso)
C isodate adddur 1:*DAYS IsoDate
C move IsoDate Date8
// Semi-free format at V5R1
// NOTE: All BIFs can be used in semi-free or free format coding
style
C Eval IsoDate = %date(Date8:*iso)
C Eval IsoDate = IsoDate + %Days(1)
C Eval CharDate = %Char(IsoDate:*Iso0)
C Eval Date8 = NumDate
// Semi-free format at V5R2
// NOTE: %INT, %DEC, etc. enhanced to convert from character
C Eval IsoDate = %date(Date8:*iso)
C Eval IsoDate = IsoDate + %Days(1)
C Eval Date8 = %Int(%Char(IsoDate:*Iso0))
// Free format style would allow the code (in both examples) to be
// shifted left and the EVAL to be dropped, e.g.
/Free
IsoDate = %date(Date8:*iso);
IsoDate = IsoDate + %Days(1);
Date8 = %Int(%Char(IsoDate:*Iso0));
*InLR = *On;
/End-Free
Brian Parkins
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.