SAS:读取日期字段,其中包含一个以不同日期格式保存的信息

时间:2015-05-22 17:56:02

标签: sas

我试图使用日期读取日期字段。来自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;

1 个答案:

答案 0 :(得分:0)

SAS中的日期值(正确保存时)存储为整数,即自1960年1月1日以来的整数天数。所以今天是20230,例如。

然后格式告诉SAS打印整齐时应该是什么样子;和信息告诉SAS如何将整齐打印的日期翻译成这个数字。在您的示例中,mmddyy10.是一个信息,告诉SAS采取05/22/2015并将其转换为20230

欢迎您与DATE9进行比较。格式化为此日期值:因为两者都将存储为整数。它们在屏幕上的显示方式与人类相关,但整数与SAS相关。