Thanks, I think this kind of helped me to sort it out. As suggested by you and other people, I misplaced the RUN statement in the DATA step, so I rearranged it as follows: FORMAT ARRIVEDT DATETIME18.; FORMAT DATEARRIVED2 DATE10. TIMEARRIVET TIME8.; DATEARRIVED2=INPUT(TRIM(DATEARRIVED),MMDDYY10.); I= FIND(TIMEARRIVE," "); P=FIND(TIMEARRIVE,"P"); TIMEARRIVE2=SUBSTR(TIMEARRIVE,1,I-1); TIMEARRIVET=INPUT(TRIM(TIMEARRIVE2),TIME8.); IF P>0 THEN TIMEARRIVET=TIMEARRIVET+43200; ARRIVEDT=DHMS(DATEARRIVED2,0,0,TIMEARRIVET) ; LABEL ARRIVEDT='Date & Time Arrived'; FORMAT LEFT_DT DATETIME18.; FORMAT DATELEFT_2 DATE10. TIMELEFT_T TIME8.; DATELEFT_2 = INPUT(TRIM(DATELEFT), MMDDYY10.); K = FIND(TIMELEFT, ' '); L= FIND(TIMELEFT, 'P'); TIMELEFT_2= SUBSTR(TIMELEFT, 1, K-1); TIMELEFT_T=INPUT(TRIM(TIMELEFT_2), TIME8.); IF L>0 THEN TIMELEFT_T=TIMELEFT_T+43200; LEFT_DT=DHMS(DATELEFT_2,0,0, TIMELEFT_T); LABEL LEFT_DT = 'Date & Time arrived'; RUN; But the above worked ONLY after I closed the SAS session and reopened it. I've got a vague idea of what it might've caused, but I'm unsure. The aforementioned book approached the QUIT and RUN statement and stated the following: "If you fail to include a RUN statement at the end of your SAS job (or if SAS runs into an error and never sees the RUN statement), the SAS processor may continue to run in the background. This can cause unpredictable problems. If this occurs, press Ctrl-Break. An option will appear allowing you to “Cancel Submitted Statements" Similarly, knowing that when a SAS session is ended and all of the statements therein are therefore cancelled, lead me to believe that the error was somehow related with the RUN statement, since it was, to some extent, my most blatant mistake. Do you really think it had to do anything with it or I'm completely lost? P.D: sorry for my English.
... View more