楼主: shadowaver
6861 2

date() 和 datetime() 返回的结果为什么不一样呢? [推广有奖]

随心所欲不逾矩

教授

8%

还不是VIP/贵宾

-

威望
0
论坛币
8766 个
通用积分
717.1512
学术水平
18 点
热心指数
19 点
信用等级
13 点
经验
28386 点
帖子
781
精华
0
在线时间
926 小时
注册时间
2007-9-27
最后登录
2024-4-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data temp;                                                                                                                              
informat a b datetime20.;                                                                                                               
format a b datetime20.;                                                                                                                 
                                                                                                                                       
a=date();                                                                                                                              
b=datetime();                                                                                                                           
                                                                                                                                       
y=datepart(a);                                                                                                                          
z=datepart(b);                                                                                                                          
m=year(z);                                                                                                                              
n=month(z);                                                                                                                             
                                                                                                                                       
put _all_;                                                                                                                              
run;                                                                                                                                    
            


a=01JAN1960:05:25:43 b=04JUL2013:20:41:46 y=0 z=19543 m=2013 n=7 _ERROR_=0 _N_=1
NOTE: 数据集 WORK.TEMP 有 1 个观测和 6 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间         0.04 秒
      CPU 时间         0.03 秒

date() 和 datetime() 返回的结果为什么不一样呢?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:datetime date time ATET ATE

shadowaver@163.com
QQ 540722048
沙发
moyunzheng 发表于 2013-7-5 01:30:54 |只看作者 |坛友微信交流群
date()和datetime() 得到的值完全不一样的,给date()值赋datatime的格式,结果就是把天数当作秒数计算,肯定不正确。另外,DATEPART( datetime )的参数是datetime值,返回的是date值
  1. data _null_;
  2. a=date();a_fmt=a;
  3. b=datetime();b_fmt=b;
  4. y=datepart(a);
  5. z=datepart(b);
  6. m=year(z);
  7. n=month(z);
  8. format a_fmt date. b_fmt datetime20. y z date.;
  9. put _all_;
  10. run;
复制代码

使用道具

藤椅
shadowaver 在职认证  发表于 2013-7-7 01:11:35 |只看作者 |坛友微信交流群
moyunzheng 发表于 2013-7-5 01:30
date()和datetime() 得到的值完全不一样的,给date()值赋datatime的格式,结果就是把天数当作秒数计算,肯定 ...
thank U~
shadowaver@163.com
QQ 540722048

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 01:19