2014-02-11 3 views
0

У меня есть этот номер 90724 который на самом деле 24/07/2009, как можно вывести номер в формат даты. Another example 100821 should 21/08/2010Преобразование числа в даты

data want 
    set testData; 
format date ddmmyyyy.; 
run; 

Приветствия

+0

Atleast есть любезность, чтобы показать, что вы испробовали:/ –

+0

имеют вид я добавил свой код –

ответ

2

Вам действительно нужно, чтобы узнать о Informats. Еще один хороший вводный источник этой UCLA site

Что вам действительно нужно указать формат, в котором у вас есть даты - с использованием информа yymmdd6. Он использует YearCutOff возможность определить, какой век 2-значный год попадает см Adjusting Dates in a New Century & YEARCUTOFF= System Option

Примечание. Значение по умолчанию - 1920, которое охватывает 100-летний диапазон между 1920 и 2019 годами - если ваши даты находятся за пределами этого диапазона, тогда установите соответствующее значение отсечки с использованием OPTIONS YEARCUTOFF=nnnn;

data test; 
dateNumber=100821; ProperDate=input(put(dateNumber,6.), yymmdd6.); output;/*ProperDate= 21AUG2010*/ 
dateNumber=90724; ProperDate=input(put(dateNumber,6.) , yymmdd6.); output;/*ProperDate=24JUL2009*/ 
format ProperDate date9.; 
run; 
+1

легенды да мне нужно узнать о informats –

Смежные вопросы