从Access日期字段中得到两个日期,如何计算得到相隔的天数?
如一个日期为:2004-7-25,另外一个为:2004-1-21
因为每个月的天数不一定相同,不能减,是不是有什么函数可以做到?

解决方案 »

  1.   

    CTimeSpan ts=t2-t1;
    return ts.GetDays();
      

  2.   

    CTime t1( 1999, 3, 19, 22, 15, 0 ); // 1999年3月19日22:15   CTime t2( 1999, 3, 20, 22, 15, 0 ); // 1999年3月20日22:15   CTimeSpan ts = t2 - t1;
      

  3.   

    偶很想知道一个问题,从ACCESS中提取的日期到VC中用什么类型接受呢?还有:把str="040205"转换成2004-2-5然后存到ACCESS中怎么实现呢,谢谢各位。
      

  4.   

    从ACCESS中提取的日期到VC中用什么类型接受呢?
    ----------------------------------------
    用COleDateTime
    读时间值
    _bstr_t TheValue=m_pset->Fields->GetItem("出生年月")->Value;
    temp=(char *)TheValue;
    COleVariant vtime(temp);
    vtime.ChangeType(VT_DATE);
    COleDateTime time=vtime;//结果在time里面
      

  5.   

    把str="040205"转换成2004-2-5然后存到ACCESS中怎么实现呢,
    ------------------------------------------------------------
    strCString="2003-10-27 6:24:37"; //CString--->COleDateTime
    COleVariant vtime(strCString);
    vtime.ChangeType(VT_DATE);
    COleDateTime time=vtime;//把字符串转为COleDateTime_variant_t vtFld;
    vtFld.vt = VT_DATE;
    vtFld.date = time;//把COleDateTime类型的时间存入数据库
    pRecordSet4->PutCollect("date", vtFld);
      

  6.   

    SELECT datediff(day, TimeA, TimeB) AS xxx FROM xxxx