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.
Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.
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.