相关文章推荐
爱运动的铁链  ·  JSON parse error: ...·  7 月前    · 
憨厚的烤红薯  ·  TypeScript基础篇 --- ...·  8 月前    · 

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日期时间格式在SAS里,日期实际存储的是距离1960年1月1日的天数,时间实际存储的是距离凌晨的秒数。data tmp;date='01Jan1960’d;time='00:00:00’t;datetime='01Jan1960 00:00:00’dt;run; 1.缺失月和日的,只保留年。 if count(cmstdtc,’-UNK’)=2 then _cmstdtc=compress(cmstdtc,’-UNK’); 2.或者只缺失日的,保留年和月。 else if find(cmstdtc,‘UNK’,‘i’,5)=9 then _cmstdtc=substr(cmstdtc,1,7); 3.或者只缺失月的,保留年和日。 else if find(cmstd new Date(value); new Date(dateString); new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]); 2.创建一个 日期 函数 //创建 日期 函数 var today = new Date() //创建一个固定 日期 函数 var today1 = new Date('October 1 apply_data2=put(datepart(apply_date),yymmdd10.); * 时间格式 转换成字符串格式; keep apply_no channel apply_date apply_data2;