如何计算stata中两个日期之间的月份

如何计算stata中两个日期之间的月份,stata,data-analysis,data-science,Stata,Data Analysis,Data Science,我想创建一个信用年龄的变量。该数据只有信用开始的日期 我创建日期变量(如2017-12-31)作为默认值。然后,我想计算年龄和开始信贷的日期 我试着找一篇关于那件事的文章,但没有成功 谢谢。您的数据似乎每天都有。在这种情况下,您需要的是: gen current_date=date("20171231","YMD") format current_date %td //this will be the variable from which age will be calculated gen

我想创建一个信用年龄的变量。该数据只有信用开始的日期

我创建日期变量(如2017-12-31)作为默认值。然后,我想计算年龄和开始信贷的日期

我试着找一篇关于那件事的文章,但没有成功


谢谢。

您的数据似乎每天都有。在这种情况下,您需要的是:

gen current_date=date("20171231","YMD")
format current_date %td //this will be the variable from which age will be calculated
gen age=current_date-start_credit_date //again, assuming the start credit variable is daily
这将年龄变量作为天数。如果要将其作为月数,则需要添加:

gen current_month=mofd(current_date)
format current_month %tm
gen start_month=mofd(start_credit_date)
format start_month %tm
gen age_month=current_month-start_month

我不理解这件事,除了日期之外。我建议(请)(a)用你拥有的数据和你想要的数据给出一个有用的例子(b)请一位英语水平较好的朋友重写:这不是语法或惯用语。使用
dataex
ssc inst dataex
)。假设不建议人们使用财务数据;假设除了Stata的专业知识之外没有其他专业知识。在第二步中,我注意到年龄是两个日期之间的差异,例如2017-1917=100。我不知道这是否有足够的帮助。您同时提到2017-12-31的月份和每日日期,因此您的数据还不清楚。有帮助。您需要一个
gen
start\u month
前面。