Depending on what you are doing you might just need to apply a format. proc freq data=mydata ; tables mydate ; format mydate monyy7.; run; If you do need to make a new variable then perhaps INTNX() is what you want? You could set the new variable to the first of the month. newvar = intnx('month',mydate,0) ; You could then use what ever format you want for the new variable.
... View more