Skip to main content

日付値の取り扱い

proc ds2;
  data _null_;
    method run();
      dcl varchar(50) timestamp_str;
      dcl double sas_dt_value;
      dcl varchar(50) sas_dt_value_NLDATM;
      dcl varchar(50) sas_dt_value_yymmddn8;
      dcl varchar(50) sas_dt_value_yymmdds10;

      timestamp_str = '2025-11-12T13:19:33.482Z';
      sas_dt_value = inputn(timestamp_str, 'E8601DT.');

      sas_dt_value_NLDATM = putn(sas_dt_value, 'NLDATM.');
      sas_dt_value_yymmddn8. = putn(datepart(sas_dt_value), 'yymmddn8.');
      sas_dt_value_yymmdds10. = putn(datepart(sas_dt_value), 'yymmdds10.');

      put sas_dt_value=;
      put sas_dt_value_NLDATM=;
      put sas_dt_value_yymmddn8=;
      put sas_dt_value_yymmdds10=;
    end;
  enddata;
run;
quit;