Hi SAS users,
I am using SAS on linux platform.
A date column has been pulled from Oracle, the values wilth two digit year are showing as four year digit in SAS datasets .
for instance the date value in Oracle is 12-Jan-00 12:59:59.99999000 PM, SAS is reading it as 12JAN3000:13:00:00.000000.
How sas understanding two digit year 00 as 3000 instead of 2000. I am getting the right year though which is 3000.
I have checked the yearcutoff option in my system, its 1920 ( I got this info by using proc option option=yearcutoff;run;)
I am uisng SQL pass through to connect to Oracle server.
Thank you in advance.
What is the informat shown for the SAS variable?
And I would also ask how you know which century the 12-Jan-00 12:59:59.99999000 value represents?
Don't confuse how numbers get printed/formatted with how they are stored.
In Oracle a date value is stored in a column of type DATE (which contains a datetime value). SAS will always convert this into the correct SAS Datetime value. The 2 or 4 digit year is only how values get printed, not how they are stored internally.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.