我使用ADO与Oracle连接,数据库中有一张表T_D_TIME,有DATA类型,其中有记录精确到秒,如2009/12/6 10:31:35。但我使用ADO读取数据时,确变成了2009/12/6 10:30:00,精度不知怎么弄丢了。使用读取日期语句如下:
theValue = m_pRecordset->GetCollect("TIME");不知道是否可以该语句读取时间。多谢大侠指导!

解决方案 »

  1.   

    把时间格式化下。TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')
      

  2.   


    2009/12/6 10:31:35 <---> 2009/12/6 10:30:00
    是不是取错时间了, 你这2个时间是2个不同的时间. 还有一种可能,可以检查一下m_pRecordset->GetCollect("") 这个方法,它在取时间的时候,有没有对时间进行格式化处理. ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA 1 群:62697716(满); DBA 2 群:62697977
      

  3.   

    我确定是同一个时间,因为使用PL/SQL查询出来是正确的,但是使用m_pRecordset->GetCollect取出来就不正确了。请教一下,使用m_pRecordset->GetCollect 怎样对时间进行格式化?多谢!!!
      

  4.   

    到C++模块去问一下吧,比如你用VC,就到VC那块去问一下。我机器上原来也有C++开发环境的,现在重装了系统,没有环境没办法测试