SAS 信息日期时间毫秒
SAS 能否存储和使用包含小于 1/10 秒的小数部分的日期时间?
例如:
data _null_;
input @1 from_dt:datetime22.;
put from_dt= ;
cards;
24Sep2009:11:21:19.856
;
run;
Can SAS store and use datetimes that contain fractions of less than 1/10th of a second?
eg:
data _null_;
input @1 from_dt:datetime22.;
put from_dt= ;
cards;
24Sep2009:11:21:19.856
;
run;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
日期时间变量是一个数值变量,就像任何其他数值变量一样。我们只是将其值理解为自 01jan1960T00:00:00 以来的秒数。希望这有帮助。
A datetime variable is a numeric variable just like any other numeric variables. We just understand its value as the seconds since 01jan1960T00:00:00. Hope this helps.
您的示例代码在打印输出上四舍五入。在 put 语句上添加格式(例如 best32.)表明可以保持更好的精度......
Your sample code is rounding on the printed output. Adding a format (eg best32.) on the put statement shows that there is better precision being held...
正如 Rog 指出的,您可以以超过 0.1 秒的精度读入和存储日期时间。
只需使用 datetime22.3 或类似的格式和信息来代替 datetime22。
As Rog pointed out, you can read in and store datetimes with more precision than .1 sec.
Just use the datetime22.3 or a similar format and informat instead of datetime22.