This is not DATETIME, this is the DATE format (for INPUT, which depends on the incoming data, not the outgoing one). You also need to remove the quotation marks; SYSFUNC treats the quotation marks as characters and not as line separators.
%let date = 03/15/2013; %put %sysfunc(inputn(&date,MMDDYY10.));
To create a date-time, you need to use PUT:
%let date = 03/15/2013; %put %sysfunc(putn(%sysfunc(dhms(%sysfunc(inputn(&date,MMDDYY10.)),0,0,0)),datetime26.));
However, the best way to do this is if you can use the date constant ...
%let date=15MAR2013; %put "&date."d;
source share