使用SAS更改每日运行脚本上的日期字段以使其自动化

时间:2016-02-24 06:36:23

标签: sas

以下变量位于我当前的SAS脚本中,即每天运行。

我必须更改以下内容

%let begdt =' 22Feb16 00:00:00.0' dt;

%让enddt =' 23Feb16 03:00:00.0' dt;

%let sync_int = 600;

%让ginterval =' 01:00:00.0' t;

filename filein(

' C:\ PROD \ 2016 \ GZ \ 16年2月23日\ data02_23_031500.tsv'

);

以下(所以今天 - 即24日)它看起来像这样

`%let begdt =' 23Feb16 00:00:00.0' dt;

%让enddt =' 24Feb16 03:00:00.0' dt;

%let sync_int = 600;

%让ginterval =' 01:00:00.0' t;

filename filein(

' C:\ PROD \ 2016 \ GZ \ 16年2月24日\ data02_24_031500.tsv'

);

在第一行

我将22Feb16更改为23Feb16 ......需要是前一天的日期

在第二行

我将23Fed16改为24Feb14--它需要成为今天的日期

并在文件名中

我必须将文件夹名称freom 02.23.16更改为02.24.16,将文件名从data02_23_更改为data02_24 _

基本上它是我每天(手动)运行的脚本。我正在尝试使用SAS来检测它运行的那一天,并让它更改那些日期字段 - 所以我可以将其设置为每天在我的SAS服务器上运行而无需更改任何代码...我试图使用对我来说是可以使用的东西 - 但正如你所看到的那样,我正在努力解决这个问题......我已经把脚本交给了我并且卡住了......

任何帮助都非常感谢....我尽我所能,看看能不能弄明白 - 但还没有想出来

1 个答案:

答案 0 :(得分:0)

  

我正在尝试使用SAS来检测它运行的那一天

好问题,您可以使用Today(),Date()或Datetime()

这也应该有帮助

http://www.lexjansen.com/pnwsug/2004/DateAndTime.pdf