SAS中文论坛

标题: date函数获取时间与output窗口显示时间不一致,这是为什么? [打印本页]

作者: shiyiming    时间: 2003-11-13 15:34
标题: date函数获取时间与output窗口显示时间不一致,这是为什么?
本人在利用出生日期计算年龄时(此问题已经解决),发现这么一个现象,不知道这是为什么?我写了一个程序如下:
data test;
        now=date();
        format now ddmmyy10.;
run;
proc print data=test;
run;
运行后输出结果为:
                                                The SAS System             14:49 Tuesday, [color=red:ac9eb]November 13, 2003  [/color:ac9eb]19

                                               Obs           now

                                                1     [color=red:ac9eb]13/07/1993[/color:ac9eb]
now中的时间值与output窗口标题上的时间值不一致,后来我又换了一台计算机,得到同样的结果。这到底是怎么回事呢?各位dx在使用sas时有没有遇到类似情况,你们是如何解决的呢?望不吝赐教!谢谢!
作者: shiyiming    时间: 2003-11-13 16:01
Do not change your computer's system time after you star your SAS program.
作者: shiyiming    时间: 2003-11-13 18:58
我也遇到同样的问题,这并非是由于启动SAS后改系统时间造成的.至今还没找到原因,盼DX指点
作者: shiyiming    时间: 2003-11-14 17:38
你们的SAS是用软件破解的吧!

SAS自动输出的时间为当前系统时间2003,而DATE()的时间是应该是初始化的时间,这个时间被破解软件设为1993了!要解决这个问题,唯有用license了!!!
作者: shiyiming    时间: 2003-11-14 17:52
[quote="leo":19f45]你们的SAS是用软件破解的吧!

SAS自动输出的时间为当前系统时间2003,而DATE()的时间是应该是初始化的时间,这个时间被破解软件设为1993了!要解决这个问题,唯有用license了!!![/quote:19f45]

好象我说反了???
作者: shiyiming    时间: 2003-11-16 22:33
什么说反了,没看明白! <!-- s:shock: --><img src="{SMILIES_PATH}/icon_eek.gif" alt=":shock:" title="Shocked" /><!-- s:shock: -->
作者: shiyiming    时间: 2003-11-17 11:10
我是试过一个解的LICENSE,但是后来又恢复了我原来的正版LICENSE.但问题依旧.不会要重装SAS系统吧?
作者: shiyiming    时间: 2003-11-17 11:24
DATE() 为SAS初始化时间,被破解软件设为1993年!

&amp;sysdate是系统当前时间。

可以用options nodate;去掉ouput 中的日期,用&amp;sysdate 来计算当前日期!应该是对的!
作者: shiyiming    时间: 2003-11-19 11:44
[quote=&quot;hannaqiu&quot;:b54a0]我是试过一个解的LICENSE,但是后来又恢复了我原来的正版LICENSE.但问题依旧.不会要重装SAS系统吧?[/quote:b54a0]

只要你用了破解,就破坏sashost.dll这个文件了,再用正版的license也修复不了了!如果你在破解前没有备份这个软件,只有到别人那里考一个来覆盖,然后再用license了!!!
作者: shiyiming    时间: 2003-11-22 13:02
[quote:024b2]用&amp;sysdate 来计算当前日[/quote:024b2]
的确是这样,我试过了,就是我要的结果,但最后,我发现还是这玩意来的实在
now='20nov2003'd;然后用now与出生日期相减,再除以365。age=round((now-birthday)/365);搞定!呵呵,好象有点偷懒啊! <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->  <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2