楼主: carol1222
1825 7

[原创博文] 日期时间格式 [推广有奖]

  • 5关注
  • 0粉丝

硕士生

41%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1283 点
帖子
157
精华
0
在线时间
74 小时
注册时间
2010-5-6
最后登录
2014-11-13

楼主
carol1222 发表于 2012-5-10 15:51:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有个变量是日期-数值型,如下
20091009
20091010
20091011

但是我想求这个变量的差值,结果就变成数值相减了,我如何把这个数值型,变成日期型的数值,比如29807,29808,29809,这样就可以相减了
二维码

扫码加我 拉你入群

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

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

关键词:数值型 日期型 如何

沙发
carol1222 发表于 2012-5-10 15:54:01
顶一下
花有再开日 人无再少年

藤椅
webgu 发表于 2012-5-10 15:56:38
input function先转换。

example:

data _null_;
  d=input("20090802",yymmdd10.);
put d yymmdd10.;
run;
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

板凳
carol1222 发表于 2012-5-10 16:50:13
webgu 发表于 2012-5-10 15:56
input function先转换。

example:
我转换过了,你这个Input是变成字符型吗??
花有再开日 人无再少年

报纸
carol1222 发表于 2012-5-10 16:51:06
webgu 发表于 2012-5-10 15:56
input function先转换。

example:
我的变量不是字符型的,所以不是“20091001”,我是数值型
花有再开日 人无再少年

地板
webgu 发表于 2012-5-10 17:22:37
carol1222 发表于 2012-5-10 16:51
我的变量不是字符型的,所以不是“20091001”,我是数值型
你的是一般的数值型还是日期 型? 日期型是可以直接相加减的。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

7
pl172231 发表于 2012-5-10 19:09:16
你的问题在于使用yrdif()函数求两日期之间的差吧

8
可~乐 发表于 2012-5-11 10:31:12
  1. data test1;
  2.   time=20091009;
  3.   y=substr(put(time,8.),1,4);
  4.   m=substr(put(time,8.),5,2);
  5.   d=substr(put(time,8.),7,2);
  6.   date=mdy(m,d,y);
  7. run;
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 12:47