YMD称为掩码,它告诉Stata指定日期部分的顺序。第二行将为变量分配Stata每日日期格式,这意味着当您查看数据中的该变量时,它将以人类可读的形式显示。但是,日期存储为1960年1月1日以来的天数。
生成上市年龄:
必须的命令分解开来只有三行
gen listdt = date(Listdt, "YMD") //date函数。这行字符串转日期的命令必须有。
format %td listdt //即使没有这行人类可读format命令,也不影响下一行的计算。或者是 format listdt %td ,没有区别。
gen fye=mdy(12,31,year) //financial year ended 财务年度结束的日期
format fye %d //把fye距1960年1月1日以来的天数转换为那天的日期。即使没有这行人类可读format命令,也不影响下一行的计算。
gen listage=(fye-listdt)/365
format %td x =format x %td=format %d x =format x %d