Создайте макрос в формате YYYY-MM-DD HH: MM_SS в SAS Enterprise Guide - PullRequest
0 голосов
/ 22 января 2019

Мне нужно поставить эту дату в sas с макросом: '2019-01-14 00:00:00'

Теперь у меня есть:

%let fecha=%SYSFUNC(PUTN(%SYSFUNC(TODAY()),E8601DT20.)); 

И результат:

1960-01-01T05: 59: 31

Но это не правильно, сегодня не 1960, и мне нужна дата без Т
Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 22 января 2019

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

%let fecha=%SYSFUNC(TODAY(),yymmdd10) 00:00:00;

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

datestr = "&fecha";

Но если вам требуются одинарные кавычки (возможно, для генерации передачи кода SQL), тогда этонемного сложнее, потому что макропроцессор обычно игнорирует строки в одинарных кавычках.

%let fecha2=%unquote(%bquote('%SYSFUNC(TODAY(),yymmdd10) 00:00:00'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...