使用sas将日期转换为varchar

时间:2015-06-10 14:04:53

标签: sql sas

我真的希望你能提供帮助。

当我运行此代码时:

libname odbc ### user='abc' password='****' dsn='bleh' schema='dbo';


%let date=%sysfunc(intnx(day,%sysfunc(today()),-1,b),yymmddd10.);
%put &date.;

run;

有效!

但是如果我用调用execute运行它我得到这个错误 - 它从sql读取 - 但是sql中的日期是varchar:

data _null_;
set odbc.SQLTableName;
if ((date= &date.) and (dateComplete ne .))then call execute("%include 'path';"); 

 run;

dateComplete=Jun 10 2015 1:54PM _ERROR_=1 _N_=1

我正在寻找一种转换日期的方法。

因此它显示today()-1(技术上昨天的日期)

您的帮助将得到极大的赞赏!!!

1 个答案:

答案 0 :(得分:0)

你不应该使用单引号而不是双引号吗?因为您不希望在数据步骤结束之前执行宏?

   $(window).on('resize load', function () {
      if ($(window).width() < 739) {
          $("#default").addClass('classnew').removeClass('classold')
      } else {
          $("#default").addClass('classold').removeClass('classnew')
      }
   });  

尝试:

call execute("%include 'path';");