我试图简单地计算两个日期之间的月份,按年份月份(%tm)格式,数据存储类型为int。基本上,我想做datediff(d1,d1,"month")函数在Stata 17中所做的事情--除了我有Stata 15之外。我看到了一些关于这个问题的其他论坛,但是他们都讨论了一年月一天格式的解决方案,这似乎不适用于我。有办法这样做吗?
发布于 2022-07-27 08:56:42
由于这两个变量都是数值变量,并且单元是一致的,所以不需要特殊的函数作为减法给出答案。
. clear
. set obs 1
Number of observations (_N) was 0, now 1.
. gen now = ym(2022, 7)
. gen lastyear = ym(2021, 7)
. format now lastyear %tm
. di now - lastyear
12
. gen diff = now - lastyear
. l
+--------------------------+
| now lastyear diff |
|--------------------------|
1. | 2022m7 2021m7 12 |
+--------------------------+https://stackoverflow.com/questions/73125154
复制相似问题