我的变量DateBecame
如下所示:
19550101
属于long
类型,格式为%10.0g
。所以YMD
格式。
我还有另一个变量DateLeft
:
19961001
这也是long
类型和格式%10.0g
。
如何计算两个日期之间的持续时间?
答案 0 :(得分:3)
以下对我有用:
clear
input long(date1 date2)
19550101 19961001
end
generate diff = daily(string(date1, "%10.0g"), "YMD") - ///
daily(string(date2, "%10.0g"), "YMD")
list
+---------------------------------+
| date1 date2 diff |
|---------------------------------|
1. | 19550101 19961001 -15249 |
+---------------------------------+
请注意,long
类型的变量通常不适用于此类计算。
在Stata的命令提示符下键入help datetime
,以获取有关处理日期的更多信息。