HP3000-L Archives

May 1996, Week 2

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Tracy White <[log in to unmask]>
Reply To:
Tracy White <[log in to unmask]>
Date:
Mon, 6 May 1996 21:05:33 +0000
Content-Type:
text/plain
Parts/Attachments:
text/plain (24 lines)
Don Harrington wrote:
>
> I have an eight character date (YYYYMMDD) that I am trying to add a
> number of days to to arrive at another date.  Here is the code:
>
> DEFINE DATE-ISS INT*8 (or DATE, either one gives the same results) =
> NCONVERT(DATE-ISSE)  (DATE-ISSUE being thedate I am trying to add to)
> DEFINE DUE-DATE-CALC INT SIZE 4 = DAYS(DATE-ISS) + FREQUENCY-I &
>         IF FREQ-8UNIT = "D" ELSE DAYS(DATE-ISS) + FREQUENCY-I * 365 &
>         IF FREQ-UNIT = "Y"
> DEFINE DUE-DATE-CHAR CHAR*8 = ASCII(DATE(DUE-DATE-CALC))
>
> My problem is that DUE-DATE-CALC is always zero.  What am I doing wrong
> (no editorial comments, please)?
>
 
I ran a test of yr code, and the problem is more basic. DUE-DATE-CALC is too
small--
current dates are 35000+ in DAYS. If I make the field INT*8, this works fine...
although I'd
need to work on getting DUE-DATE-CHAR to show the century.
 
Hope this is helpful!

ATOM RSS1 RSS2