У меня есть инструкция sql для извлечения объекта даты. Он отлично работает в Postgres, но не sas. Запрос части выглядит следующим образом:эквивалент date_part function in sas
(case when date_part('month',run_date)::integer < 10
THEN '0'||
date_part('month',run_date)::varchar(1)||
date_part('year',run_date)::varchar(4)
else date_part('month',run_date)::varchar(2)||date_part('year',run_date)::varchar(4)
end) as our_date
В системе sas нет функции date_part. Я попробовал функцию datepart. Но он не выполняет те же функции. Как я могу сделать эту инструкцию sql в sas? Благодарю.
Я попытался МЕСЯЦ (run_date) в Proc SQL, и она возвращает нулевое значение (». "в сасах). – swingfuture
Думаю, я знаю, почему я получил нулевое значение. Поскольку run_date не является обычным форматом mmddyy10, но он показывает формат как DATETIME20. Думаю, мне нужно будет перенести это в первую очередь. – swingfuture
Функции 'month()' и 'year()' предназначены для запуска против значения даты. Запуск их против значения datetime обычно приводит к нулевому значению из-за различий в способе хранения дат в сравнении с датами в SAS. –