首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从科学符号到yyyy/mm/dd hh:mm:ss的SAS时间戳

从科学符号到yyyy/mm/dd hh:mm:ss的SAS时间戳
EN

Stack Overflow用户
提问于 2016-07-05 16:51:04
回答 1查看 601关注 0票数 4

问题:

我的时间戳是用科学符号显示的。我想在没有科学符号的情况下显示该列,并创建第二列,格式为长日期,yyyy/mm/dd :mm:ss。

采取的步骤:

我已经将列从UNIX (1960)时间戳转换为SAS time (1970)时间戳。但科学符号仍然存在。我试过date20。也不起作用。

科学表示法中的时间戳

当前代码不足,无法将时间戳列格式化为日期。

代码语言:javascript
运行
复制
proc print data=heart._23a;
    format timestamp date9.;
run;

结果:

它不会导致错误,但会导致将我的矩阵恢复到1x3。我需要获得一个相同维度的矩阵,只需要一个重新格式化的时间戳。我感谢任何帮助,但请保持简单,我是在未知的领域!

EN

回答 1

Stack Overflow用户

发布于 2016-07-05 19:05:23

datetime17.是SAS中的标准时间戳格式,尽管您还有许多其他选择。我相信,ymddttm.是最接近你想要的东西。

这里的一个重要区别是: SAS有两个概念,datedatetimedate是自1960年1/1/1960以来的天数,没有时间部分,而datetime是自1/1 1960 00:00:00以来的秒数,同时具有时间和日期。可以使用datepart转换datetime ->日期,也可以使用dhms转换date -> datetime。

你的问题似乎也使这两个时代倒退了。UNIX时代是1970年。SAS时代是1960年。

最后,如果要显示原始秒数,请使用w.d格式而不是bestw.d格式--例如,w是字符数(数字)的总和,包括十进制。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38208722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档