- 参考文章:https://bbs.pinggu.org/thread-7088770-1-1.html
问题的提出
- 希望将stata中如下日期函数编程2021这种日期类型。
- 笔者首先尝试了将整数型日期数据编程字符类型,然后在是date函数或者ustrright函数提取所需年月日数据,但是这个数据一旦使用string(上市日期)变成字符串类型,其格式与原来的日期根本不同,也就无法提取所需的数据。
解决办法
gen year = yofd(上市日期) //变成年度数据
当年份已经是数字型数据时候以上方法失效,例如date/month/year,具体如01nov1999在%td格式下面是一段奇怪数字,应进行如下结构转换
把日数据变成月度数据:
还是假设时间变量名为V1
如果变成月度数据
gen ym=mofd(V1);
如果变成年度数据;
gen ym=yofd(V1)
如果变成季度数据:
gen yq=qofd(V1)