Dates in SAS are numeric. Meaning that they are in fact the number of days (in case of a date value) or seconds (in case of a datetime value) from jan 1 1960. By you description, that the field (SLFDATE) is a numeric field, perhaps that field holds the correct date value but has some kind of display format.
Let us know what you find.
FYI,
If you get the number of days from 1/1/1960 (meaning that your var has the SAS date) all you need to do to get the datetime value is to multiply the date value by 86400 (number of seconds in a day). This will give you a proper SAS datatime value.
Klaz