从数据类型 dbtype_dbtimeSTAMP转换为datetime时出错,
我用的sql语句是:
select *
FROM OPENQUERY(HMISTPHY,'SELECT distinct PATIENT_ID,NAME,NAME_PHONETIC,SEX,cast(DATE_OF_BIRTH as date) DATE_OF_BIRTH,BIRTH_PLACE,NATION,ID_NO,OPERATOR,CREATE_DATE
                            FROM PAT_MASTER_INDEX 
                                 WHERE CREATE_DATE >SYSDATE-12/24 ') d如果去掉DATE_OF_BIRTH这个列的话就没有问题,但是DATE_OF_BIRTH这个列的类型是datetime型

解决方案 »

  1.   

    OPENQUERY ?记得是SQL SERVER的且ORACLE中有date, timestamp类型的日期类型
      

  2.   

    我是从Oracle数据库中读取数据,然后插入到sql数据库中的,Oracle数据库中的timestamp类型如何转换呢?
      

  3.   

    ORACLE中,DATE_OF_BIRTH由于是timestamp类型,所以select cast(DATE_OF_BIRTH as date)  from PAT_MASTER_INDEX  这个SQL执行应该是OK的
      

  4.   

    提示什么错误
    如果DATE_OF_BIRTH 是日期类型的话,是没有问题的
      

  5.   

    to_char(DATE_OF_BIRTH ,'yyyy-mm-dd HH24:MI:SS')  用TO_CHAR转换成你的MS SQL可以接受的数据格式
      

  6.   

    提示的报错就是“从数据类型 dbtype_dbtimeSTAMP转换为datetime时出错”,他们表的结构说明中DATE_OF_BIRTH的类型是datetime型,我怀疑是不是在录入这个列的值有错误导致的
      

  7.   

    顶一下
       oracle QQ群:54775466
               期待您的一起探讨
                          欢迎爱好者入群学习