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