免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1123 | 回复: 1
打印 上一主题 下一主题

===关于Oracle日期字段的问题======= [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-09 09:48 |只看该作者 |倒序浏览
我现在Oracle表结构很简单(做实验)
  
         field1: number
         field2: date

   现在别人以缓冲的形式传递给我数据:
        '1',  '2004-04-01'
        '2',  '2004-04-02'
    即都是以字符串的形式给我,如果我就以字符串的形式插入,
  Oracle系统报错,告诉我格式不对,后来我又实验了,关键是
  Oracle的日期型以字符串的形式插入不能操作,需要to_date(..)
函数转换。
   
     我现在做的是 各种异构数据库间的同步,DBMS包括DB2/ORACLE/SYBASE等等,我从表中得到数据后(如从SYBASE表)
要导入到另外表中(如Oracle表)各种数据类型不一样,因此我就全部以 字符串的形式进行导入、导出,象刚才的问题在 SYBASE 及 MS SQL 上就不会有问题,它们会自动进行转换,Oracle怎么这么笨!!!??? 我可不能管数据表的结构啊! 天啊,如果要管的话,还不把我累吐血不可??

     现在向各位求救,希望大家帮帮我,谢谢。

论坛徽章:
0
2 [报告]
发表于 2004-04-09 13:48 |只看该作者

===关于Oracle日期字段的问题=======

oracle的日期基本是7位字符窜。
第一个域:select to_char(to_date('2004-04-01','J'),'J') into :tmp_str from dual;然后atoi再插入即可
第二个域:to_date('2004-04-02','J')即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP