我有两个日期,30-04-2009
和12-01-2009
。
是否有可能以月计算差异?
我尝试了以下但是没有用:
generate date3 = date1 - date2
答案 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 |
+-----------------------+