首页 > 解决方案 > 同一列中的日期时间和日期

问题描述

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

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

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

标签: sasformatting

解决方案


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

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

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

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

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

推荐阅读