LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (December 1999, week 5)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Thu, 30 Dec 1999 14:43:53 +0100
Reply-To:     detecsm_hellriegelg@WESTLB.DE
Sender:       "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:         Gehard Hellriegel <detecsm_hellriegelg@WESTLB.DE>
Subject:      Antwort: (MVS) Warning: Possible Date Problem With Change of
              Century!
Content-type: multipart/mixed;
              Boundary="0__=C9GccCwQqpVYBvSGpQFHGRmY7rnhUQUb4rM2RdN21diOmY71sgwpL1EY"

Thanks a lot! Now I'll spend the next few minutes to check all our jobs to find out the Y2K-bug! I never could imagine, that there would be a problem. Perhaps you should tell us the name of the magazine? Maybe there are some more bugs, which could occure in our programs (S0C4, divide by zero, wrong signs, typos, ...) which we could find out, if they are mentioned in the magazine! I've left a few minutes until I go home, to find them... Possibly in 8000 years, there will a so called Y10K bug? I think, a 10kg bug is worth to be mentioned, 5 times a 2-k-bug - a pure horror!!! But I am 100 k - I think I have a chance against him! So have a nice switch-over to this bug-year!

RAITHEM <RAITHEM@WESTAT.COM> on 30.12.99 14:21:24

Bitte antworten an RAITHEM <RAITHEM@WESTAT.COM>

An: SAS-L@LISTSERV.UGA.EDU Kopie: (Blindkopie: DeTeCSM HellriegelG/D/ExternalStaff/WLB) Thema: (MVS) Warning: Possible Date Problem With Change of Century!


Dear SAS-L-ers,

I just chanced upon an article in a computer magazine that has stunning

implications! It seems that a lot of computer programmers have been using 2 digits to store year values. For instance, 1964 would be stored as 64, 1973 would be stored as 73, 1999 would be stored as 99, etc. This method saves two bytes per year value and makes it easy to determine the number of years between dates: 99 - 73 = 26. But a problem will arise when the new century arrives and the two-digit years become 00! Then, a calculation such as 00 - 73 will return a negative number (-73)! So, a person born in 1973 could mistakenly be

considered to be -73 years old! This problem has been dubbed the "Y2K Bug." (Y2K stands for "Year 2000").

Since there are only a few days left before the change, I would urge you and your colleagues to check through your own SAS programs and ensure that you are not using two-digit years! If you are, then you should modify them to four-digit years to avoid the "Y2K Bug". Doing this is has been dubbed "making an applications Y2K compliant." I know that I will be busy in the next two days checking my own SAS programs and changing two-digit years to four-digit years! I want all of my applications to be "Y2K compliant!"

Boy, am I glad that I happened upon that article! I just hope that I will be able to make the necessary changes and spread the word before it is too late!

I hope that this explanation proves helpful now, and in the future!

Of course, all of these opinions and insights are my own, and do not reflect those of my organization or my associates.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Michael A. Raithel, Westat E-mail: raithem@westat.com Author: Tuning SAS Applications in the MVS Environment ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Life is like the core of the apple; it never gets into the pie. -- Michael A. Raithel ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Mit freundlichen Grüßen

Gerhard Hellriegel, DeTeCSM

WestLB Abteilung: 001-80622 Aderstr. 22 D - 40217 Duesseldorf Tel.: +49211 826 6173 Fax: +49211 826 5393


Back to: Top of message | Previous page | Main SAS-L page