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",在改之前上面查询结果中的"月"字是"?",而字符串型的字段就没有乱码。

请教大家!
...全文
245 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
再控制面板中修改你的区域设置中的日期显示格式 然后试一下

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧