楼主: Jacobi123
1703 4

[原创博文] oracle数据导入sas导致时间错误 [推广有奖]

  • 0关注
  • 0粉丝

高中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
209 点
帖子
27
精华
0
在线时间
42 小时
注册时间
2011-6-22
最后登录
2016-6-5

楼主
Jacobi123 发表于 2012-9-27 13:54:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
哪位大神能解释一下呀。我从oracle里将数据导入到sas。 这个last_order_time是个时间变量,导入后,在sas内显示如下     

                                    Obs         LAST_ORDER_TIME

                                      1      27NOV2001:10:00:46
                                      2      27SEP2005:02:00:41
                                      3      07AUG2002:11:07:21
                                      4      02DEC2003:16:48:52
                                      5      23JUN2001:09:19:04
                                      6      10OCT2002:10:33:51
                                      7      31MAR2003:11:02:07
                                      8      06JUN2001:17:22:47
                                      9      07SEP2004:15:49:28
                                     10      07APR2004:08:23:07


然后我去做判断 last_order_time > '01jan2011'd  ,可是得到的确实全部的结果,一条记录也未删除

然后我将这个变量用数字格式显示出来,得到如下结果

                                          Obs            TIME

                                          1      1322474446
                                          2      1443405641
                                          3      1344337641
                                          4      1386002932
                                          5      1308907144
                                          6      1349865231
                                          7      1364727727
                                          8      1307467367
                                          9      1410191368
                                         10      1396945387



这数字不是很对啊,以第一条来说,2001年11月27号应该是15306。
我用的是9.1.3的版本
二维码

扫码加我 拉你入群

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

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

关键词:Oracle 数据导入 CLE ACL Order oracle

沙发
ziyenano 发表于 2012-9-27 13:59:50
data ex;
input id  x;
format  x datetime20.;
cards;
1      1322474446
2      1443405641
3      1344337641
4      1386002932
5      1308907144
6      1349865231
7      1364727727
8      1307467367
9      1410191368
10     1396945387
;
run;
data ex1;
set ex;
if time>'01jan2011'd then delete;
run;

藤椅
Jacobi123 发表于 2012-9-27 14:04:49
ziyenano 发表于 2012-9-27 13:59
data ex;
input id  x;
format  x datetime20.;
是不是可以这样理解,带分秒的时间换算,和不带分秒的时间换算是不一样的。
那么如何输入一个带分秒的时间呢?就像'01jan2012'd这样。
谢谢啦~~

板凳
ziyenano 发表于 2012-9-27 14:10:27
Jacobi123 发表于 2012-9-27 14:04
是不是可以这样理解,带分秒的时间换算,和不带分秒的时间换算是不一样的。
那么如何输入一个带分秒的时 ...
'27NOV2001:10:00:46'dt

报纸
Jacobi123 发表于 2012-9-27 14:26:51
ziyenano 发表于 2012-9-27 14:10
'27NOV2001:10:00:46'dt
谢谢~受教了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 10:25