SAS因为时间格式不对从数据库取不了数的问题,以下是代码:
数据库create_time 是datetime20. 格式,但是td 是字符型,所以一直报错,between 的表达式有不同数据类型的组件。
该怎么连接TD和时分秒呢????????
%let in_sdate='22FEB2017'd;
%let in_edate='22FEB2017'd;
data _null_;
call symput('start',&in_sdate);
call symput('stop',&in_edate);
run;
%macro SA_test;
%do day=&start %to &stop;
data _null_;
call symput('td',"'"||put(&day,date12.)||"'");
run;
proc sql;
create table raw as select * from(
SELECT distinct t1.*
FROM abc.v_SUMMARY t1
WHERE t1.create_time between &td||':00:00:00' and &td||':24:00:00'