sql - SAS - 创建增量表

标签 sql date sas

我需要在 SAS 中创建一个增量表。这个表包含了该月的第一天和最后一天到今天(每个月都需要执行)。看起来像这样

First day month Final month day
01/01/2019  31/01/2019
01/02/2019  28/02/2019
01/03/2019  31/03/2019
01/04/2019  30/04/2019
01/05/2019  31/05/2019
01/06/2019  30/06/2019
01/07/2019  31/07/2019
01/08/2019  31/08/2019
01/09/2019  30/09/2019
01/10/2019  31/10/2019
01/11/2019  30/11/2019
01/12/2019  31/12/2019
01/01/2020  31/01/2020
01/02/2020  29/02/2020
01/03/2020  31/03/2020
01/04/2020  30/04/2020
01/05/2020  31/05/2020
01/06/2020  30/06/2020
01/07/2020  31/07/2020
01/08/2020  31/08/2020
01/09/2020  30/09/2020
01/10/2020  31/10/2020

谢谢

最佳答案

试试这个

data want;
   first = '01jan2019'd;
   do while (1);
      last = intnx('month', first, 0, 'e');
      if last > today() then leave;
      output;
      first = last + 1;
   end;
   format first last ddmmyy10.;
run;

关于sql - SAS - 创建增量表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64715423/

相关文章:

vba - SAS - 如何屏蔽双引号(例如 "")

sas - 需要帮助查找两个表之间的重叠日期并在 SAS 中创建 Y/N 标志

sql - 替换SQL中逗号分隔字符串中的空格

mysql - BASH 和 MySQL 中的 Heredocs、变量和单引号

java - 按日期对 ArrayList<String> 进行排序,不包括字符串的前半部分

linux - Bash 脚本日期错误

multithreading - 将数据子集发送到 SAS DS2 线程

mysql - 在同一张表上更新后在触发器中更新表

php - 'where in' 子句中的 PDO 绑定(bind)值不起作用

java - 为什么Java时间戳解析在毫秒部分前缀0?