找出两个日期之间的差异

时间:2018-05-01 16:54:41

标签: stata

我有两个日期,30-04-200912-01-2009

是否有可能以月计算差异?

我尝试了以下但是没有用:

generate date3 = date1 - date2

1 个答案:

答案 0 :(得分:5)

通过使用numeric函数减去两个date()日期变量,您可以获得的差异。为了在中获得差异,您需要使用mofd()功能执行 SIF-to-SIF conversion

例如:

display mofd(date("30-04-2009", "DMY")) - mofd(date("12-01-2009", "DMY"))

在你的情况下:

clear
set obs 1

generate date1 = date("30-04-2009", "DMY")
generate date2 = date("12-01-2009", "DMY")
generate date3 = mofd(date1) - mofd(date2)

list

   +-----------------------+
   | date1   date2   date3 |
   |-----------------------|
1. | 18017   17909       3 |
   +-----------------------+