sas - 同一列中的日期时间和日期
问题描述
我有个问题。我的 SAS 数据集中有一个混合了日期时间和日期变量的字段。该字段为 PST_DT,类型为:数字。组:日期。格式:日期 9。长度:8。一些值如下所示:
PST_DT
8/22/2018 11:59:59 PM
8/22/2018
如何将日期时间值转换为日期格式?我希望所有值都采用日期格式。谢谢。
解决方案
这个问题没有多大意义,因为日期变量(自 1960 年以来的天数)根本不能有时间分量,更不用说有选择性了。
如果您有一个 DATETIME 值(自 1960 年以来的秒数)并希望将其转换为日期值,请使用该datepart()
函数。并附加日期格式,以便值以人性化的方式显示。
pst_date = datepart(pst_dt);
format pst_date yymmdd10. ;
如果您有一个字符串,则使用该ANYDTDTE.
信息将其转换为日期值。
pst_date = input(pst_dt,anydtdte40.);
format pst_date yymmdd10. ;
推荐阅读
- oracle - 迄今为止的 Oracle PL Sql 过程
- ruby-on-rails - 在 Rails 中按名称调用参数化测试
- netlogo - 根据您的经验,哪些 NetLogo 模型最适合教授人口增长和自然选择?
- angular - 来自打字稿函数的Angular div innerHTML多次调用
- complexity-theory - 如何手动查找井字游戏中决策树的复杂度?
- c - C中的for循环异常行为
- javascript - 剑道网格从单元格内的按钮编辑单元格
- android - Google Maps Android 折线未穿过标记的中心
- python - 我试图整理我从文件中从最高到最低导入的列表,但它似乎没有对它进行排序
- java - Eclipse - 如何从依赖项目中引用项目中的特定类?