I need to add a filter using a date variable which is in character format (e.g., 2017-07-01 00:00:00). Here is my sas code. I keep getting error message in sas log: ERROR: CLI cursor fetch error: [Oracle][ODBC][Ora]ORA-01861: literal does not match format string. I know there is something wrong with the date format in where clause but not sure how to modify it. Anyone can help me with this? Thanks.
proc sql; create table EMPLOYEE as select A.EMPLID, A.USF_ID, A.LAST_NAME, A.FIRST_NAME, A.SEX_DESC, A.ETHNIC_GROUP_DESC, A.JOB_EFFDT, A.HIRE_DATE, A.REHIRE_DATE, A.SERVICE_DATE, A.TERMINATION_DATE, A.POSITION_NBR, A.POSITION_EFFDT, A.POSITION_DESC, A.POSITION_ACTION_DESC, A.POSITION_ACTION_DATE, A.DEPTID, A.DEPTID_DESC, A.VP_AREA_DESC, P.PAY_END_DT as PayPeriodEndDate FROM Dwhouse.Gems_ps_pay_check_d3 P LEFT JOIN Dwhouse.Gems_appointment_d3 A on P.EMPLID = A.EMPLID where A.LOCATION_CODE = '04' and P.PAY_END_DT >= '2019-07-01' order by EMPLID, SERVICE_DATE; quit;
Can you try--
If numeric
P.PAY_END_DT >= '01jul2019'd
If char
input(P.PAY_END_DT,yymmdd10.) >= '01jul2019'd
Can you try--
If numeric
P.PAY_END_DT >= '01jul2019'd
If char
input(P.PAY_END_DT,yymmdd10.) >= '01jul2019'd
Thanks! This works out as I expected.
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.