SAS 信息日期时间毫秒 [英] SAS informat datetime milliseconds
本文介绍了SAS 信息日期时间毫秒的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
SAS 能否存储和使用包含小于 1/10 秒小数的日期时间?
Can SAS store and use datetimes that contain fractions of less than 1/10th of a second?
例如:
data _null_;
input @1 from_dt:datetime22.;
put from_dt= ;
cards;
24Sep2009:11:21:19.856
;
run;
推荐答案
日期时间变量是一个数值变量,就像任何其他数值变量一样.我们只是将其值理解为自 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.
data _null_;
/* for date time, 1 means 1 sec since midnight jan 1st 1960 */
dt = 1;
put dt :datetime.;
/* you can show the hundredth of second using datetime format */
dt = 0.01;
put dt :datetime19.2;
/* but it is just a double type number. you can do
what you want with the variable as with any other numeric
variables */
dt = 0.01;
put "It was " dt :wordf15. "second after midnight.";
run;
/* on log
01JAN60:00:00:01
01JAN60:00:00:00.01
it was zero and 01/100 second after midnight.
*/
这篇关于SAS 信息日期时间毫秒的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文