如何操作SQL中的datetime数据类型,在ADO中使用。

youngwolf 2004-07-23 06:44:50
我想得到如下的形式:2004-7-20 22:20:38,请给出程序,VARIANT结构看N遍了,消化不了。
...全文
157 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
youngwolf 2004-07-24
  • 打赏
  • 举报
回复
youngwolf 2004-07-23
  • 打赏
  • 举报
回复
楼上各位所说我还是觉得太麻烦,至少对于我来说是的,觉得做的无用功太多!
我是这样的:
_variant_t dtime;
dtime=m_recordset->GetCollect("dtime");

VARIANT test;
test=dtime.Detach();
COleDateTime time(test);
//这里想取什么就取什么,COleDateTime功能太强大了!
VariantClear(&test);
我对上面的程序并不满意,有没有更好的?
dabao1 2004-07-23
  • 打赏
  • 举报
回复
vFiledInfo=m_pRecordset->GetCollect("filed");//
dabao1 2004-07-23
  • 打赏
  • 举报
回复
刚学的!希望对楼主有帮助,我的问题就是用下面的方法解决的:
CString aa;
time_t lTime=0;

CTime tempTime(((COleDateTime)vFiledInfo).GetYear(),
((COleDateTime)vFiledInfo).GetMonth(),
((COleDateTime)vFiledInfo).GetDay(),
((COleDateTime)vFiledInfo).GetHour(),
((COleDateTime)vFiledInfo).GetMinute(),
((COleDateTime)vFiledInfo).GetSecond());


aa.Format("%d-%d-%d",tempTime.GetYear(),tempTime.GetMonth(),tempTime.GetDay());
strValue=aa;
Kudeet 2004-07-23
  • 打赏
  • 举报
回复
_variant_t TheValue; //VARIANT数据类型
TheValue = m_pRecordset->GetCollect("BIG_NAME");//得到字段BIG_NAME的值
if(TheValue.vt!=VT_NULL)
COleDateTime time((char*)_bstr_t(TheValue));
//把数据库的时间值放到了time里面
dabao1 2004-07-23
  • 打赏
  • 举报
回复
我也正要解决此问题,关注高手指点江山!
帮你顶!
youngwolf 2004-07-23
  • 打赏
  • 举报
回复
用于ADO中。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧