2
このサイトで興味深い質問があるため、この形式の日付をミリ秒単位で "DD/MM/YYYY HH:MM:SS"に変換できます。このSAS日付の値をミリ秒単位で変換する方法
しかし私はそれを使って目標を達成することはできません。これは私のデータセットです。
%let first="05/23/2016 12:00:00 AM";
%let second=%sysfunc(intck(sec,%sysfunc(dhms('01jan1970'd,0,0,0)),%sysfunc(dhms('01jan1960'd,1,0,0))));
data _null_;
if "&first." ne ""
then data_input=input("&first.",YYMMDD10.);
else data_input=today();
final=(dhms(data_input,0,0,0)+&second)*1000;
CALL SYMPUT('final',final);
run;
%PUT "Final:&final.";
これが出力されます。
Final: .
なぜ?
私はこれを行うにしてみてください。その場合は
then data_input=input("05/23/2016 12:00:00 AM",mdyampm.);
私は、エラーメッセージが表示されます。私はそれを修正するにはどうすればよい
FATAL: DATA STEP compilation stopped due to syntax errors.
を?
ありがとうございました
ありがとうございます!私はあなたのソリューションで役に立たない2番目の変数ですので少し編集しました。ありがとう – newbiw