作者faceoflove56 (1234567)
看板Statistics
标题[程式] SAS CASE语法问题
时间Fri Mar 27 21:10:34 2015
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
低(1~3个月)
[问题叙述]:
我想改变日期格式
现在 希望改成
YYYYMMDD DD-英文月份缩写-YY
ex:
20100707 >> 07-Jul-10
预计用CASE语法完成,我参考网路上范例,但却一直出现"Expecting a FROM"
[程式范例]:
proc sql;
create table mylib.Nmstr as
select substr(SDATE,3,2) as MM,
case
when MM eq 01 then substr(SDATE,3,2)='-Jan-'
when MM eq 02 then substr(SDATE,3,2)='-Feb-'
when MM eq 03 then substr(SDATE,3,2)='-Mar-'
when MM eq 04 then substr(SDATE,3,2)='-Apr-'
when MM eq 05 then substr(SDATE,3,2)='-May-'
when MM eq 06 then substr(SDATE,3,2)='-Jun-'
when MM eq 07 then substr(SDATE,3,2)='-Jul-'
when MM eq 08 then substr(SDATE,3,2)='-Aug-'
when MM eq 09 then substr(SDATE,3,2)='-Sep-'
when MM eq 10 then substr(SDATE,3,2)='-Oct-'
when MM eq 11 then substr(SDATE,3,2)='-Nov-'
when MM eq 12 then substr(SDATE,3,2)='-Dec-'
else ''
end as q1,
from y4x1; <<<< 错误出现在此,LOG显示"Expecting a FROM"
quit;
我试过打mylib.y4x1,但还是一样
另外case及end字体是灰色而非蓝色,不知是否正常? 感谢
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.119.120.6
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1427461837.A.244.html
1F:推 ico731009: end as ql 後面多一个逗号, 拿掉应该就可以了 03/27 23:11
2F:→ MOONY135: 太麻烦了 查一下日期format吧 03/28 00:43