就是從某個時間點開始,間隔一段時間后,的時間是多少
比如:
intnx('month', '15mar2000'd, 5, 'same'); returns 15AUG2000
就是從12mar開始,間隔五個月,返回15aug
same:返回interval后那個時段,begining interval和初始時間點相同的day/month/year/week等。
比如
data a; format today a b c d date9.; today = '04jan2022'd; *周二; a = intnx('week', '04jan2022'd, 1, 'same');*周二; b = intnx('week', '04jan2022'd, 1, 'begin');*周日,周日是一周的開始; c = intnx('week', '04jan2022'd, 1, 'end');*周六; d = intnx('week', '04jan2022'd, 1, 'mid');*周三; run;
常用的就是day/week/month/year
需要注意下的interval,
intnx('year', '29feb2000'd, 2, 'same'); returns 28FEB2002 intnx('month', '31aug2001'd, 1, 'same'); returns 30SEP2001
最后一種情況寫end,效果也完全相同。
可以利用這類函數填充日期,比如填充到當月最后一天