作者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://www.ptt.cc/bbs/Statistics/M.1427461837.A.244.html
推 ico731009: end as ql 後面多一個逗號, 拿掉應該就可以了 03/27 23:11
→ MOONY135: 太麻煩了 查一下日期format吧 03/28 00:43