Конвертировать ddmmyy дату в datetime в sas - PullRequest
0 голосов
/ 05 октября 2018

Я хочу преобразовать тип даты 12/09/1991 в 12sep1991 00:00:00 в sas.tried, используя несколько форматов, но он не работает.

Я также проверял преобразование в числовой формат.

Любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Даты сохраняются как количество дней с 1960 года. Дата и время сохраняются как количество секунд.Нет формата, который можно использовать для отображения значения даты, как если бы оно было значением даты и времени.Вместо этого вам нужно будет преобразовать значение.

Вы можете использовать функцию dhms().Дни, часы, минуты, секунды.

Таким образом, если ваша текущая переменная называется date, вы можете создать новую переменную с именем datetime.

datetime=dhms(date,0,0,0);
format datetime datetime20. ;

. Вы можете присвоить значение обратнок исходной переменной, поскольку значения даты и времени хранятся в виде чисел.

0 голосов
/ 05 октября 2018
select to_char(cast(sysdate as timestamp),'DD-MON-YYYY HH24:MI:SS.FF') from dual

Конечно, в приведенном выше примере FF также всегда будет 000000

Но если у вас есть переменная отметки времени, вы не будете разыгрывать

select to_char(systimestamp,'DD-MON-YYYY HH24:MI:SS.FF') from dual
...