我在查找两个日期之间的星期日数时遇到问题。我尝试使用intck()函数来计算两个日期之间的周数,并且自星期一开始SAS周以来,我认为这是正确的方法。但是现在我不太确定。 我的约会时间是2007QI到2013QII。我想知道每个季度的星期日数量,所以我必须查看当前季度和之前的星期日数(即这个日期和滞后(日期))。当我使用intck()函数时,我得到13作为每个季度的周数(除了我得到14的一周)...我不确定假设每个季度有13个星期日是否正确?
答案 0 :(得分:1)
intck
是正确的函数,但我会使用weekday
作为时间间隔。通常这假设工作周为5天,周六和周日为周末,但您可以调整它以使用1天工作周,周一至周六作为周末(即只计算周日数)。
data _null_;
format a b date9.;
a='01 nov 2016'd;
b='18 nov 2016'd;
Sundays = intck('weekday234567w',a,b);
put _all_;
run;