线程运行的时间比较长,所以想在数据库中记录线程运行的时间,每隔一定的时间更新数据库一次。
CTime t1=CTime::GetCurrentTime();
...
...
CTime t2=CTime::GetCurrentTime();CTimeSpan span = t2-t1;是把字段设置成datetime,还是char 好?如果设置成 datetime,怎么写这个更新语句?update a set time=???要是设置成char ,那么怎么把数据库中原来的时间 oldtime和span相加呢 ??

解决方案 »

  1.   

    不管是char还是datetime,都是一样的sql
    update a set time='2006-11-10 18:0:0'
      

  2.   

    1.建议vc中使用COleDatetime
    2.如果不是处理界面,也可不用span,直接交给数据库,让sql处理……
    3.个人不喜欢update a set time='2006-11-10 18:0:0',
    偶喜欢update a set time=convert(datetime, '2006-11-10 18:0:0', 120)楼主你到底用的啥数据库啊???
      

  3.   

    偶喜欢update a set time=convert(datetime, '2006-11-10 18:0:0', 120)这个120是什么意思 ?/
    用的是 SQL数据库
      

  4.   

    120 是格式说明,具体参见sql server联机丛书……很详细的~ 20 或 120 (*)  ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]