在ORACLE定义了一个DATE型字段,怎样得到此字段的时间来与系统的当前时间进行比较???

解决方案 »

  1.   

    CTime tm = CTime::GetCurrentTime();
    CString strNow = tm.Format("%Y-%m-%d %H:%M:%S");
    如果是ODBC,          strNow就可以直接跟你的字段进行比较就OK了
    如ADO,可能要转换一下(我没有试过)
      

  2.   

    to aben456(风轻扬,吹皱一池春水) 兄:
    非常感谢你的帮助!
    我在ORACLE定义了一个DATE型字段,采用ODBC连接,我想先得到当前时间,再执行SQL语句直接与数据库中的此时间字段进行比较,看看是早是晚,但这个SQL怎么写?
    字段定义:EDATE DATE
    实现:
    char* buf = new char[100];
    CTime NowTime = CTime::GetCurrentTime();
    sprintf(buf,"SDATE>='%s'",NowTime);//这句怎么写?
    m_authoriseSet.m_strFilter = buf;
    m_authoriseSet.Requery();
    //时间的比较该怎么写?
      

  3.   

    要把Oracle中的DATE字段转化一下,如:to_number(to_char(T0001008.F0002, 'yyyymmdd'))然后在比较
      

  4.   

    select sysdate from dual;取得Oralce数据库时间 
    CRecordset rs;
    rs.Open(..);rs.GetFieldValue((short)0,str);
    将str转换一下就行了。