datetime变成了0000-00-00,HELP ME.

yzyun 2002-05-09 06:43:15
DMP文件是从oracle8.0.4中导出的,
然后导入到oracle8.1.7中。
只是DATETIME型的字段有问题:
SQL> select to_char(invoicedate,'yyyy-mm-dd') from invoicelists where rownum<6;

TO_CHAR(IN
----------
0000-00-00
0000-00-00
0000-00-00
0000-00-00
0000-00-00

SQL> select invoicedate from invoicelists where rownum<6
INVOICEDAT
----------
29-12月-00
29-12月-00
29-12月-00
29-12月-00
29-12月-00

注册表中和props$中的字符集设置都已经更改正确;
只是props$的日期格式最初为:"DD-MON-RR",我改成了"DD-MON-YY",在改之前上面查询结果中的"月"字是"?",而字符串型的字段就没有乱码。

请教大家!
...全文
158 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mashansj 2002-05-10
是这样的吗?
  • 打赏
  • 举报
回复
KingSunSha 2002-05-10
这个问题在解决千年虫的时候碰到过,你倒入的时候应该用dd-mon-rr而不是用dd-mon-yy,oracle804应该有千年虫问题,rr的意思就是把2位的年份转化为4位并把期限限制在1965-2035(大概是这个数字)之间。
  • 打赏
  • 举报
回复
js_ning_cn 2002-05-09
再控制面板中修改你的区域设置中的日期显示格式 然后试一下
  • 打赏
  • 举报
回复
发帖
Sybase

2590

社区成员

Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
帖子事件
创建了帖子
2002-05-09 06:43
社区公告
暂无公告