You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Stata 15中如何计算%tm格式(年月型)日期的月份差?

在Stata 15中计算%tm格式日期的月份差

由于Stata中%tm格式的日期本质是以1960年1月为基准的月份计数整数(1960年1月存储为0,1960年2月为1,以此类推),因此两个%tm日期直接相减,就能得到和Stata 17中datediff(d1, d2, "month")完全一致的月份差结果。

具体实现代码

假设你有两个%tm格式的整数变量d1和d2,计算两者的月份差:

// 计算d1减去d2的月份差(结果可正可负,取决于日期先后)
gen month_diff = d1 - d2

// 若需要非负的月份差(即两个日期之间的绝对间隔)
gen month_diff_abs = abs(d1 - d2)

示例验证

比如:

  • d1为2022年6月(%tm存储值为750)
  • d2为2020年3月(%tm存储值为723)
    直接相减750 - 723 = 27,正好对应27个月的间隔,和datediff(d1, d2, "month")的输出完全一致。

内容的提问来源于stack exchange,提问作者Balázs Markó

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 02:24:13