首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >斯塔塔:有没有办法计算两个日期之间的月份,按年月格式计算?

斯塔塔:有没有办法计算两个日期之间的月份,按年月格式计算?
EN

Stack Overflow用户
提问于 2022-07-26 14:24:32
回答 1查看 112关注 0票数 0

我试图简单地计算两个日期之间的月份,按年份月份(%tm)格式,数据存储类型为int。基本上,我想做datediff(d1,d1,"month")函数在Stata 17中所做的事情--除了我有Stata 15之外。我看到了一些关于这个问题的其他论坛,但是他们都讨论了一年月一天格式的解决方案,这似乎不适用于我。有办法这样做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-27 08:56:42

由于这两个变量都是数值变量,并且单元是一致的,所以不需要特殊的函数作为减法给出答案。

代码语言:javascript
复制
. 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 |
     +--------------------------+
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73125154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档