MYSQL根据循环日期范围运行数据

时间:2019-02-26 02:50:49

标签: mysql loops date macros

我正在使用MYSQL。基本上,我试图根据自己定义的日期范围生成数据集。有人可以分享我在SAS中执行循环的方式吗?示例:

 %macro date_loop(start,end);
 /*converts the dates to SAS dates*/
 %let start=%sysfunc(inputn(&start,anydtdte9.));
 %let end=%sysfunc(inputn(&end,anydtdte9.));
 /*determines the number of months between the two dates*/
 %let dif=%sysfunc(intck(month,&start,&end));
 %do i=0 %to &dif;
 /*advances the date i months from the start date and applys the DATE9.      format*/
   %let date=%sysfunc(putn(%sysfunc(intnx(month,&start,&i,b)),date9.));
  %put &date;
 %end;
%mend;

%date_loop(2017-01-31,2019-01-31)

我的MySQL代码的一部分:st_date是自定义的。

SET @st_date = '2019-01-31'

DATE_FORMAT(@st_date,'%d/%m/%Y') as POSITION_DATE,

0 个答案:

没有答案