全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5282 5
2016-11-22
悬赏 5 个论坛币 未解决
请问:时间格式变量time,例如22JUN07:17:16:49,已经是数值型变量,格式为DATETIME18.
希望截取年份,得到“07”。
但是使用year=year(time)之后显示为函数year的参数无效。
哪里出了问题呢?
谢谢各位!!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-11-22 13:41:00
year=year(datepart(time))
试试看
二维码

扫码加我 拉你入群

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

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

2016-11-22 13:52:15
因你的数据格式是datetime格式。需要用datepart 功能从中取出数据的date,再从date格式中,有year功能取出year就可以了。试一试下面的code。
data New_data;
set old_data;
new_date= datepart(old_datetime) ;
year1= year(new_date);
run;

二维码

扫码加我 拉你入群

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

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

2016-11-22 13:59:20
不好意思,没有看到楼上沙发的回答。问题也许已经解决了。
二维码

扫码加我 拉你入群

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

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

2016-11-22 14:05:24
一个函数就能解决问题了,为什么要多个函数
二维码

扫码加我 拉你入群

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

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

2016-11-22 14:33:23
楼上说的有道理啊。但我发帖时,觉得还是详细点,对不同水平的阅读者都有帮助。这几天休假,有些空暇时间,就多啰嗦一点。请多多赐教。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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