pRs = m_db.Execute("select 时间 from MyTable");
_variant_t v = pRs->GetCollect("时间");
用以上的代码取出精确到秒的数据是没有问题的,
可是我数据库中的时间若是精确到毫秒级的
如:2002-12-1 11:13:26.450
我该如何得到毫秒信息呢?
多谢各位高手。注:我并不希望在数据库中再增加一个专门的字段用来存放毫秒信息。

解决方案 »

  1.   

    select DATEPART(millisecond, 时间)  from MyTable得到毫秒
      

  2.   

    1.pRs = m_db.Execute("select 时间 from MyTable");
    _variant_t v = pRs->GetCollect("时间");
    用以上写,得到的时间值是有进位的,毫秒被四舍五入到秒位2.假如用
    select DATEPART(millisecond, 时间)  from MyTable
    得到毫秒部分,还是不能和第一步的值相连成为正确的时间值3._variant_t中有个成员 
     _variant_t    v.date是个 double类型
     可能可以用时间函数把它转成精确到毫秒的串