Re: [程式] sas時間格式處理問題
※ 引述《YellowPirate (我不要變成熊熊)》之銘言:
: ------------------------------------------------------------------------
: [軟體程式類別]:sas
: [程式問題]: 資料處理
: [軟體熟悉度]: 低手
: [問題敘述]:時間格式處理問題和計算兩時段間距的問題
: 想要計算兩段時間內的總月份差,
: 在資料處理的部分
: 如果原始資料檔長這樣:
: 19970422
: 20020808
: 19961025
: 要如何轉換成sas的日期格式
: 或是1997-04-22
: 這樣的格式
: 我有試過MDY(),但應該不對
: 也試過用FORMAT
: 但都不對
: 不知道應該怎麼做會比較好?
: 感謝
假設你的日期變數的名稱叫date
year=substr(date,1,4);
mounth=substr(date,5,2);
day=substr(date,7,2);
count_date=mdy(month,day,year);
count_date就是可以計算的日期型式
mdy是計算你的每一筆date和1960年1月1日差多少天
所以count_date所呈現的是天數差
用format count_date可以看到那個天數差所代表的實際日期
另外你要看月份差可以使用intck('month',date1,date2)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.72.239
推
06/05 22:00, , 1F
06/05 22:00, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):