1) %let today = %sysfunc(today()) ;
2) just use "today()" in data step and proc sql code directly
3) %let datetime = %sysfunc(datetime()) ;
4) just use "datetime()" in data step and proc sql code directly
5) %let time = %sysfunc(time()) ;
6) just use "time()" in data step and proc sql code directly
7) %let str_today = %sysfunc(today(), date. ) ;
8) %let str_time = %sysfunc(time(), time. ) ;
9) %let str_datetime = %sysfunc(datetime(), datetime. ) ;
Of course, other formats could be used instead, per what you want.