将字符日期时间转换为 MMDDYY10 时出现问题。使用过程 sql
Trouble converting a char date time to MMDDYY10. using proc sql
我正在尝试引入一个格式为 char 55 的日期时间变量。我希望能够在我最初的引入中完成它,这样我就可以限制日期。
这是我要拉入的字段的格式。
09/28/2017 00:00:00
TYPE: Char
Len: 55
Format:
Informat:
我尝试了很多方法来转换它,但都没有成功。我的变量总是空白。
使用输入函数将字符日期时间转换为数字,然后使用日期部分函数仅检索日期部分并在之后应用正确的格式。
proc sql;
create table want as
select datepart(input(date, anydtdtm.)) as date format=MMDDYY10.
from have;
quit;
proc sql;
connect to hadoop(schema=pharm PROPERTIES='tez.queue.name=user_queue');
create table daily as
select datepart(input(date, anydtdtm.)) as date format=MMDDYY10.
from connection to hadoop
(select date from table limit 100)
;
quit;
我正在尝试引入一个格式为 char 55 的日期时间变量。我希望能够在我最初的引入中完成它,这样我就可以限制日期。
这是我要拉入的字段的格式。
09/28/2017 00:00:00
TYPE: Char
Len: 55
Format:
Informat:
我尝试了很多方法来转换它,但都没有成功。我的变量总是空白。
使用输入函数将字符日期时间转换为数字,然后使用日期部分函数仅检索日期部分并在之后应用正确的格式。
proc sql;
create table want as
select datepart(input(date, anydtdtm.)) as date format=MMDDYY10.
from have;
quit;
proc sql;
connect to hadoop(schema=pharm PROPERTIES='tez.queue.name=user_queue');
create table daily as
select datepart(input(date, anydtdtm.)) as date format=MMDDYY10.
from connection to hadoop
(select date from table limit 100)
;
quit;