我试图使用日期读取日期字段。来自SAS数据集的信息。此数据集是使用mmddyy10的日期格式创建的。我以为当我意识到我试图以比SAS数据集中保存的格式错误的格式读取日期时,我会得到不正确的结果。
有人可以清除我是否是一种奇怪的行为,或者SAS是否能够识别该日期。或者mmddyy10。两者代表相同的日期?
DATA WORK.BOOKED_DEALER_TRANSACTIONS;
INFILE DEALER_RECORDS DSD;
INPUT @10 STATUS $15.
@26 TRANSACTION_REQ_DT MMDDYY10.
@ 46 PROCESS_DT MMDDYY10.
@63 DLR_NM $30.
@119 PROCESS_TIME TIME
;
WHERE ORDER_STATUS = 'CONFIRMED_ORDERS';
run;
答案 0 :(得分:0)
SAS中的日期值(正确保存时)存储为整数,即自1960年1月1日以来的整数天数。所以今天是20230
,例如。
然后格式告诉SAS打印整齐时应该是什么样子;和信息告诉SAS如何将整齐打印的日期翻译成这个数字。在您的示例中,mmddyy10.
是一个信息,告诉SAS采取05/22/2015
并将其转换为20230
。
欢迎您与DATE9进行比较。格式化为此日期值:因为两者都将存储为整数。它们在屏幕上的显示方式与人类相关,但整数与SAS相关。