xmwise 发表于 2017-5-6 09:50 
不好意思,year()和month()命令并不能正确提取年份和月份,我的运算结果如图:
很明显,2003年对应的 ...
Sorry, 我也误解了year()和month()函数的用法。
year()和month()函数的填项必须是日期。你的例子里如果直接使用year(yrmon),Stata默认其取值还是日期,也就是离1960年1月1日的天数,所以会得到提取的年度为1961。
正确的解决方法是利用dofm()函数,例如:
更简洁的代码,例如:
gen year = year(dofm(yrmon))
gen month = month(dofm(yrmon))