Я пытаюсь преобразовать строковый столбец, который находится в sybase в нижнем формате, в дату SAS.Преобразование строки строки sybase в SAS Дата
В таблице Sybase имеет строковые значения, как этот
2015-04-23 04:04:46.517
2015-04-22 04:04:35.162
2015-04-21 04:04:43.646
мне нужно, чтобы получить максимум из этих значений и хранить его в max_tmsp
переменной и получить записи, где last_updt_tmsp > max_tmsp
.
Я упомянул об этом link и попытался написать код, но он не работает.
Весь этот код находится в Precode перед запуском задания.
proc sql noprint;
SELECT
select max(input(PROPERTY_VAL, MDYAMPMw.d)) into :last_updt_tmsp
from sybase_lib.prop_vals where property_key='last.update.date';
quit;
format &last_updt_tmsp. DATETIME18.;
data _null_;
call symput('lst_cre_dttm',"'"||"&last_updt_tmsp."||"'dt");
run;
%put lst_cre_dttm=&lst_cre_dttm
"? Но это не работает", не особенно полезно Что происходит, когда вы используете этот код –
Кроме того, код, который вы опубликовали, не имеет смысла. Операторы 'format' недействительны в открытом коде, и вы дважды выбираете' 'дважды в шаге SQL. –