用户登录
用户注册

分享至

sas日期格式

  • 作者: LeadingRole521
  • 来源: 51数据库
  • 2020-09-24
其实,我不太清楚你最后要得到什么……
在日期时间型的输出里面是没有你要的那种格式的。
可以查阅DATETIMEw.d的说明。
但是可以分别输出日期和时间,然后想办法加起来。

data a;
input t datetime18.;
cards;
13JUL1998:14:20:32
01jun2009:08:00:00
;
run;

proc print;
var t ;
format t datetime19.;
run;
data b;
set a;
date1=datepart(t);
time1=timepart(t);

proc print data=b;
var t date1 time1;
format t datetime18. date1 yymmdd10. time1 time8.;
run;

很迷茫你的目的。
-------------------------------
proc format;
picture mydate
low-high='%Y-%0m-%0d %0H:%0M:%0S'(datatype=datetime);
run;

data _null_;
dt='01jun2009:08:00:00'dt;
put dt datetime. ' --> ' dt mydate19.;
run;

这个是从一个论坛看到的,不知道是不是你问的。



  sql> select
2 to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')
3 from
4 dual;

to_char(sysdate,'yyyy-mm-ddhh24:mi:ss'
--------------------------------------
2010-09-27 20:10:33

其中
yyyy 表示年
mm 表示月
dd 表示日期
hh24 表示 0-23 小时
mi 表示分钟
ss 表示秒



  代码
proc format;
picture mydate
low-high='%Y-%0m-%0d %0H:%0M:%0S'(datatype=datetime);
run;

data _null_;
dt='01jun2009:08:00:00'dt;
put dt datetime. ' --> ' dt mydate19.;
run;
软件
前端设计
程序设计
Java相关