全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
42478 21
2011-05-10
大家好,现在急切向大家求助,就是计算数据库中两个变量间的时间段。具体见下
变量time1和变量time2
格式:str8 %8s
其中time1举例:"20090325"
time2举例:“19960701”

此问题已解决,下面是高手给的语句,我学习了,在此也与大家分享一下:
*相隔天数:
di date("20090325","YMD")-date("19960701","YMD")
*相隔月数:
di monthly("2009-03","YM")-monthly("1996-07","YM")
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-5-14 23:16:23
我近期也在学stata,一下是我的一些理解,
gen date=month+”/”+day+”/”+year //将年月日构成一个新的日期变量
.gen date1=date(date,”mdy”)
date()为日期函数,它以1960 年1 月1日为第0 天,计算从那天起直到括号中指定的某天date
一共过了多少天。”mdy”指定date 的排列顺序,这里是按照月日年的顺序来表示日期。
按楼主的数据应该是ymd
.di date(“2009/03/25”,”ymd”)
di month()
di year()
  我只会这一点,至于两个日期之间的天数,我还真不会。有待学习。
楼主可以自己看一下啊。help date()
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-15 16:16:14
2# fcsworkhard


这位同学,你好,这个问题我已经解决了,我的方法比较笨拙就不介绍了,请重新看我上面的帖子,上面是一个高手的参考,也希望对你有用!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-16 12:44:37
嗯,学习了。呵呵
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-18 12:56:11
EXCEL就可以完成,非要STATA啊!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-25 17:42:31
5# lwfaaa3

这是个大型的数据库,把数据库中的所有信息再复制到excel中,不太可行吧!如果是针对少量的信息,直接用excel可以把所有问题都解决了。对于大型的数据库还是使用软件比较方便!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群