【发布时间】:2015-05-26 06:38:55
【问题描述】:
我有一列名为 yearmonth 的数据存储为字符数据。我想将此列转换为另一列中的 SAS 日期,格式为 dd/mm/yyyy。
例如,假设其中一个数据是 201201。我想将其转换为 15/01/2012。问题是我只能使用proc sql并且无法更改数据。有人可以帮我解决这个问题吗?
编辑: 这是我做过的:
INPUT("01/" || substr(t1.Yearmonth, 5,2) ||"/"|| substr(t1.Yearmonth, 1, 4),ddmmyy10.)
【问题讨论】:
-
你如何推导出现在是一个月中的哪一天?如果列中缺少它应该总是在月中吗?
-
附带说明:本网站并非旨在提供代码服务。我们很高兴帮助您解决您在尝试解决问题时遇到的问题。请编辑您的问题并添加有关您迄今为止尝试过的内容的信息。另外,请花一些时间通读 stackoverflow.com/help/how-to-ask。在这种特殊情况下,最好解释一下您所读到的关于
proc sql的内容、将字符字段转换为数字字段的不同方法以及日期格式。