oracle 和SAS之间传递数据 sas中文日期格式输出

1 尝试在数据库(例如在本地的mysql和oracle)和SAS之间传递数据,数据库的品种任选,数据集自行构建。将实验过程抓图。

image

image

 

image

2 读入一些日期值(自行构建数据源),要求以中文日期格式输出(例如”2012年8月21日“),给出源代码,欢迎多种方法尝试

用oracle的函数不行

proc  sql;
    select TO_char(HIREDATE, 'yyyy"年"mm"月"dd"日"')  from orcl.emp;
quit;

------------------------------------------------------------------------------

libname orcl oracle user=scott password=tiger ;
data temp;
set orcl.emp;
proc format;
picture china_date
low-high='%Y年 %m月 %d日  ' (datatype=datetime);
run;
proc print data=temp;
format HIREDATE china_date.;
run;

这样就对了   要多几个空格

3 (本题可选,选择本题可以不做1)尝试在两种不同的数据库(例如在本地的mysql和oracle)之间通过SAS传递数据,数据库的品种任选,数据集自行构建。将实验过程抓图。

在控制面板-管理工具->数据源(ODBC)-》系统DSN中建立一个SQLSERVER的ODBC就可以了,这里一定要是系统DSN的

libname mydb odbc uid=sa pwd=admin888 dsn=sqlserver;

image

 

oracle跟sqlserver数据互连:

 

libname orcl oracle user=scott password=tiger ;
libname mydb odbc uid=sa pwd=admin888 dsn=sqlserver;

proc sql;

create table orcl.test2 as select * from orcl.emp;/* oracle  到oracle*/

create table mydb.test2 as select * from orcl.emp; /*oracle到sqlserver */
quit;

效果:

image

image

您可以选择一种方式赞助本站