同一列中的日期时间和日期

时间:2018-10-10 13:30:56

标签: sas formatting

我有一个问题。我的SAS数据集中有一个包含日期时间和日期变量的字段。 该字段为PST_DT,类型为:数字。组:日期。格式:Date9。长度:8。 一些值如下所示:

PST_DT
8/22/2018  11:59:59 PM
8/22/2018

如何仅将日期时间值转换为日期格式?我希望所有值都采用日期格式。 谢谢。

1 个答案:

答案 0 :(得分:0)

这个问题没有什么意义,因为日期变量(自1960年以来的天数)根本就没有时间成分,更不用说有选择地了。

如果您有DATETIME值(自1960年以来的秒数),并且想将其转换为日期值,请使用datepart()函数。并附加一个日期格式,以便该值以人类友好的方式显示。

pst_date = datepart(pst_dt);
format pst_date yymmdd10. ;

如果您有一个字符串,则使用ANYDTDTE.格式将其转换为日期值。

pst_date = input(pst_dt,anydtdte40.);
format pst_date yymmdd10. ;