Ошибка преобразования метки времени в кусте SAS - PullRequest
0 голосов
/ 12 января 2020

Улей в САС. Это работает в конкретном случае. Например.

proc sql;
connect to hadoop;
select dt, unix_timestamp(dt, "EEE MMM dd HH:mm:ss zzz yyyy') from log
disconnect to hadoop;
quit;

Его результат не является проблемой. Sun DEC 01 17:00:00 KST 2019, 122233....

Но когда я использую подстроку

select dt, unix_timestamp(dt, "EEE MMM dd HH:mm:ss zzz yyyy') 
   from log where substring(dt, 25, 4)='2019'

значение метки времени обнуляется.

И

create table log_temp as
select dt, unix_timestamp(dt, "EEE MMM dd HH:mm:ss zzz yyyy') from log

Это также делает его null

Знаете ли вы, в чем проблема?

1 Ответ

0 голосов
/ 12 января 2020

Часть года представления даты и времени в таблице log начинается с позиции 25, а не с позиции 20

EEE MMM dd HH:mm:ss zzz yyyy
1234567890123456789012345678

where substring(dt,25,4) = '2019'

должна работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...