v1变量中的数据如下所示:
YYYY-MM-DD

点击查看代码
generate v2 = date(v1, "YMD")
format %td v2

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