The ddmmyySn allows an optional separator (here: S) that can be any of b (=blank), c (=colon), d (=hyphen), n (=no separator), p (=period) or s (=slash).
data _null_;
val = 18888.88;
/* 123456789 12345678 */
put val ddmmyy10. ; /* 18/09/2011 */
put val ddmmyyb10.; /* 18 09 2011 */
put val ddmmyyc10.; /* 18:09:2011 */
put val ddmmyyd10.; /* 18-09-2011 */
/* put val ddmmyyn10.; */
put val ddmmyyp10.; /* 18.09.2011 */
put val ddmmyys10.; /* 18/09/2011 */
put val ddmmyy8. ; /* 18/09/11 */
put val ddmmyyb8. ; /* 18 09 11 */
put val ddmmyyc8. ; /* 18:09:11 */
put val ddmmyyd8. ; /* 18-09-11 */
put val ddmmyyp8. ; /* 18.09.11 */
put val ddmmyys8. ; /* 18/09/11 */
put val ddmmyy7. ; /* 180911 */
put val ddmmyy6. ; /* 180911 */
put val ddmmyy5. ; /* 18/09 */
put val ddmmyy4. ; /* 1809 */
put val ddmmyy3. ; /* 18 */
put val ddmmyy2. ; /* 18 */
run;
The mmddyy is similar, yet the month preceds the day:
data _null_;
val = 18888.88;
/* 123456789 12345678 */
put val mmddyy10. ; /* 09/18/2011 */
put val mmddyyb10.; /* 09 18 2011 */
put val mmddyyc10.; /* 09:18:2011 */
put val mmddyyd10.; /* 09-18-2011 */
/* put val mmddyyn10.; */
put val mmddyyp10.; /* 09.18.2011 */
put val mmddyys10.; /* 09/18/2011 */
put val mmddyy8. ; /* 09/18/11 */
put val mmddyyb8. ; /* 09 18 11 */
put val mmddyyc8. ; /* 09:18:11 */
put val mmddyyd8. ; /* 09-18-11 */
put val mmddyyp8. ; /* 09.18.11 */
put val mmddyys8. ; /* 09/18/11 */
put val mmddyy7. ; /* 091811 */
put val mmddyy6. ; /* 091811 */
put val mmddyy5. ; /* 09/18 */
put val mmddyy4. ; /* 0918 */
put val mmddyy3. ; /* 09 */
put val mmddyy2. ; /* 09 */
run;