计算两个日期之间的日差

时间:2016-12-06 04:38:09

标签: date stata days

我的变量DateBecame如下所示:

19550101

属于long类型,格式为%10.0g。所以YMD格式。

我还有另一个变量DateLeft

19961001

这也是long类型和格式%10.0g

如何计算两个日期之间的持续时间?

1 个答案:

答案 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,以获取有关处理日期的更多信息。