使用查询生成器更改日期在SAS中的格式

时间:2016-06-27 12:53:27

标签: date sas enterprise-guide

我想使用查询构建器将SAS中的日期格式更改为其他日期信息。

我认为应该如此简单:

INPUT(t1.In_date, MMDDYY10.)

但是这会返回以下错误:

ERROR: INPUT function requires a character argument.

所以我玩了它&尝试了一些例子:

INPUT("t1.In_date", MMDDYY10.)

这不会创建错误消息,但只会产生空白。

我已经搜索了错误消息但我无法使用查询构建器找到解决此问题的方法。

t1.In_date的信息是DATETIME18。

如果有人有任何建议,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

你在这里遇到了一些问题。

首先,informat是错误的术语。您的日期变量是格式的日期(数字);所以,你想改变他们的formatinformat正在将文本字符串转换为数字; format正在改变数字(或文本字符串)的显示方式。

其次,你有一个日期时间。日期时间存储为从1960年1月1日起的的数量,而日期则是天数。这意味着它们在格式方面不兼容。您必须使用datepart将日期时间转换为日期(基本上,这意味着除以86400)。

那么,你想做什么:

put(datepart(t1.in_date),mmddyy10.)