The DATEPART() function is for converting datetime values (seconds) into date values (days). It is essentially doing a MOD() operation with number of seconds in a day. If you give a date value, like you are doing the result will be zero, which is 01JAN1960, since there are more seconds in a day than there are days since 1960 to now.
1460 data _null_;
1461 today=date();
1462 day = '24:00't ;
1463 put (_all_) (=comma12.);
1464 run;
today=22,361 day=86,400