|
Convert your date to Julian, then subtract the number of days you want.
After that, convert the Julian date back to whatever format you want.
Nick Radich
Sr. Programmer/Analyst
EPC Molding, Inc.
Direct (320) 679-6683
Toll free (800) 388-2155 ext. 6683
Fax (320) 679-4516
nick_radich@xxxxxxxxxxxxxx
fbocch2595@xxxxxxx
Sent by: midrange-l-bounces+nick_radich=epcmolding.com@xxxxxxxxxxxx
05/01/06 09:18 AM
Please respond to
Midrange Systems Technical Discussion <midrange-l@xxxxxxxxxxxx>
To
midrange-l@xxxxxxxxxxxx
cc
Subject
Date Conversion
Hi, can someone explain how to use cl to calculate dates properly?
I'm using the following;
/* RETRIEVE THE CURRENT SYSTEM DATE & TIME */
RTVSYSVAL SYSVAL(QDATE) RTNVAR(&SYSDAT)
RTVSYSVAL SYSVAL(QTIME) RTNVAR(&SYSTIM)
/* CONVERT THE CURRENT DATE FROM MMDDYY TO YYYYMMDD */
CVTDAT DATE(&SYSDAT) TOVAR(&SYSYYMD) FROMFMT(*MDY) +
TOFMT(*YYMD) TOSEP(*NONE)
/* CREATE PREVIUOS FRIDAY'S DATE BY SUBTRACTING 3 FROM CURRENT DATE */
CHGVAR VAR(&PRVDAT#) VALUE(&SYSYYMD)
CHGVAR VAR(&PRVDAT#) VALUE(&PRVDAT# - 3)
CHGVAR VAR(&PRVDAT) VALUE(&PRVDAT#)
When I run the job on 0501 the pgm returns the date -3 as 20060498. How
would I have to change the code so that it returns 0429?
Any examples appreciated.
Thanks
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.