【问题标题】:How to trim date variable in SAS?如何修剪SAS中的日期变量?
【发布时间】:2017-10-12 17:55:40
【问题描述】:

我有一个名为 DOJ(加入日期)的变量,其值为 10JAN12:00:00:00 我只想保留日期(即 10JAN12)我该怎么做?

注意:DOJ 是 DATETIME18。在自然界中。

提前致谢。

【问题讨论】:

  • 取决于你为什么需要这样做。如果只是以不同的方式显示,则将 DOJ 格式化为dtdate7.,它将日期时间显示为 ddmmmyy(例如 10JAN12)。否则根据提供的答案使用datepart

标签: sas


【解决方案1】:

所有日期都由 SAS 在内部存储为数字。日期时间以秒为单位,日期以天为单位。您需要使用datepart() 函数转换为天数。

DOJ = datepart(DOJ);

然后更改格式,使其显示为日期:

format DOJ date9.;

【讨论】:

    【解决方案2】:

    datepart() 函数将完成这项工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 2018-12-11
      • 2013-06-15
      • 2015-12-13
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      相关资源
      最近更新 更多