SAS基础-日期时间本质
SAS日期時間格式
在SAS里,日期實際存儲的是距離1960年1月1日的天數,時間實際存儲的是距離凌晨的秒數。
時間日期常量包括日期、時間日期時間三種形式,命名需要采用單引號或雙引號加D(日期)、T(時間)、DT(日期時間)后綴來表示。
代碼:
data tmp;
date='01Jan1960’d;
time='00:00:00’t;
datetime='01Jan1960 00:00:00’dt;
run;
SAS日期時間格式-轉換
字符型日期轉換為數值型:
新變量名 = input(需轉換日期的變量名,日期格式);
QSDATE = input(QSDAT,yymmdd10.) ;
日期轉換格式的代碼:
新變量名 = compress(put(舊變量名,yymmdd10.))
yymmdd10.格式:yyyy-mm-dd
假設日期為1991年08月28日12:05:05.49。
data tmp;
date='28AUG1991’d;
time='12:05:05.49’t;
datetime='27AUG1991 12:05:05.49’dt;
date1=compress(put(date,yymmdd10.));
time1=compress(put(time,time11.2));
datetime1=compress(put(datetime,datetime20.2));
run;
輸出特定時間格式
mdy(m,d,yr):生成yr年m月d日的SAS日期
year(date):由SAS日期值date得到年
mouth(date):由SAS日期值date得到月
day(date):由SAS日期值date得到日
weekday(date):由SAS日期值date得到星期幾
qtr(date):由SAS日期值date得到季度值
format :顯示的樣子,不能修改數值,僅修改顯示樣式。
intick(“interval,start,end) 輸出結果為數字
intnx(“interval”,start ,n) 輸出結果為日期
獲取系統時間
系統日期:date()
系統時間:time();
系統星期:weekday();
The WEEKDAY function produces an integer that represents the day of the week, where 1=Sunday, 2=Monday, …, 7=Saturday.
時區:option timezone=‘Asia/Beijing’;
時區:
https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lesysoptsref/n0dp25ebcqokrfn154de7yfdy9ra.htm
日期時間格式匯總
日期時間格式匯總參考“SAS編程技術教程(朱世武)”
總結
以上是生活随笔為你收集整理的SAS基础-日期时间本质的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP VBScript 函数速查表
- 下一篇: IBM软件服务创新运用 提升市民生活质量