-1

下面的代码试图连接两个日期并在它们之间放置一个正斜杠。但是,填充了需要操作数的错误。非常感谢您的想法或建议。

MONTH(ORIG_DT)||'/'||YEAR(ORIG_DT) AS ORIG_MONTH_YEAR

数据库将此字段存储为日期。

如果字段中的相应日期是 2019 年 6 月 11 日,我希望查询返回 2019 年 6 月。

4

2 回答 2

3

既然您使用的是 SAS,为什么不使用格式来执行此操作,而不是使用字符串函数呢?例如,如果你不介意有一个前导零,你可以这样做:

ORIG_DT format = mmyyn8. as ORIG_MONTH_YEAR
于 2019-06-11T12:49:36.730 回答
2

我很确定您需要在使用 PUT 函数连接之前将每个数字转换为字符,例如

put(month(orig_dt), 2.)||'/'||put(year(orig_dt), 4.)
于 2019-06-11T15:36:57.127 回答