全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5514 3
2013-11-26
数据库中有时间变量,但是是以year month date 这三个变量来表示的。如2009年8月11日。在数据中就是
year  month  date
2009    8        11
现在我想让这三个变量合成一个变量来表示时间
请问如何操作?
另外如果我想求两个时间之间的天数,有没有什么函数之间可以求出2009 08 11到2010 01 23之间的天数。
不胜感激
二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-26 10:04:48
很简单呀!!
首先用date函数将这三个数字合成日期  =date(year,month,day)
然后求时间差用datedif 函数    =datedif(时间1,时间2,“D”)  注意:时间1必须先于时间2
二维码

扫码加我 拉你入群

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

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

2013-11-26 10:25:21
wssyhZ 发表于 2013-11-26 10:04
很简单呀!!
首先用date函数将这三个数字合成日期  =date(year,month,day)
然后求时间差用datedif 函数  ...
返回的是type mismatch
原来的year int;month byte;date byte
改成str 也不行。谢谢
二维码

扫码加我 拉你入群

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

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

2013-11-26 10:33:30
      A              B            C           
1 :YEAR        MONTH        DATE
2: 2009           8                 11
               
2009-8-11          =DATE(A2,B2,C2)       
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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