gpt4 book ai didi

sql - sas 中的等效 date_part 函数

转载 作者:行者123 更新时间:2023-12-04 15:56:26 25 4
gpt4 key购买 nike

我有一个 sql 语句来提取日期对象。它在 Postgres 中运行良好,但在 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 函数。我试过日期部分功能。但它没有执行相同的功能。我怎么能让那个sql语句在sas中运行?谢谢。

最佳答案

DATEPART

data have;
timestamp='01JAN2012:08:48'dt;
run;

proc sql;
select datepart(timestamp) format=mmddyy10.,
timepart(timestamp) format=time.,
month(datepart(timestamp)),
year(datepart(timestamp))
into :date , :time, :month, :year
from have;
quit;

%put DATE: &date;
%put TIME: &time;
%put MONTH: &month;
%put YEAR: &year;

关于sql - sas 中的等效 date_part 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com