gpt4 book ai didi

date - 挣扎于日期格式,想要 YYYY-MM-DD

转载 作者:行者123 更新时间:2023-12-03 18:26:27 25 4
gpt4 key购买 nike

作为 SAS 的绝对初学者,我很快就遇到了日期格式问题。

我有一个包含三种日期类型交易的数据集:BUSDATE、SPOTDATE、MATURITY。每笔交易都用两行表示,我想要第 1 行的 BUSDATE 和 SPOTDATE,但第 2 行的 MATURITY。

在原始集中,日期采用 YYYY-MM-DD 格式。

DATA masterdata;
SET sourcedata(rename(BUSDATE=BUSDATE2 SPOTDATE=SPOTDATE2 MATURITY=MATURITY2));

BUSDATE=BUSDATE2;
SPOTDATE=SPOTDATE2;

IF TRANS_TYPE='Swap' THEN;
MATURITY=SPOTDATE;

RUN;

问题是,这会返回类似 17169 的值(我猜是从某个日期算起的天数)。

我怎样才能让它以 YYYY-MM-DD 格式输出 - 或者这种方法是错误的;我应该首先将日期变量转换为某种 SAS 日期格式吗?

最佳答案

如果您有有效的 SAS 日期,只需添加 FORMAT对您的 DATA STEP 的声明。

Format busdate spotdate maturity yymmdd10. ;

SAS 日期是数字变量。它们代表自 1/1/1960 以来的天数。您使用 FORMAT 来显示日期。

关于date - 挣扎于日期格式,想要 YYYY-MM-DD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15990343/

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