【问题标题】:Calculating day difference between two dates计算两个日期之间的天差
【发布时间】:2016-12-06 04:38:08
【问题描述】:

我的变量DateBecame 如下所示:

19550101

它是long类型,格式是%10.0g。所以YMD格式。

我还有另一个变量DateLeft

19961001

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

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

【问题讨论】:

    标签: date stata days


    【解决方案1】:

    以下对我有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 2023-01-31
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      相关资源
      最近更新 更多