ADO MYSQL 存储时间类型

chenyu2202863 2008-10-20 10:49:18
利用_CommandPtr来执行Excute,现在需要把时间类型的数据写到数据库,需要如何转换下时间类型呢?
我的如下,但是错误的

strSQL.Format(_T("UPDATE config_t set system_time=%s"),m_strBackCurTime); // 需要如何转换呢?

m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand->ActiveConnection = m_pConnection; // 将库连接赋于它
m_pCommand->CommandText=(_bstr_t)strSQL;
m_pCommand->Execute(NULL,NULL,adCmdText); // 执行SQL语句


希望知道的朋友告诉我下~
...全文
71 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyu2202863 2008-10-20
  • 打赏
  • 举报
回复
感谢~~

请恕我再问个问题

如果我想通过_CommandPtr的Excute来存储图片,我就需要用到SafeArray,那我能不能不通过记录集来PutCollect,而是用Excute来存储呢?
这是我前几天问的http://topic.csdn.net/u/20081009/17/1cef8e9e-5949-41b1-997d-3196f1a3968e.html
内存泄漏 2008-10-20
  • 打赏
  • 举报
回复
要加上单引号:UPDATE config_t set system_time='2008-10-10 12:01:01' WHERE source_area=1
chenyu2202863 2008-10-20
  • 打赏
  • 举报
回复
出错了,异常~

SQL语句这样的 UPDATE config_t set system_time=2008-10-10 12:01:01 WHERE source_area=1
内存泄漏 2008-10-20
  • 打赏
  • 举报
回复
一样的可以啊。。"2008-10-10 12:01:01",你试试。。
chenyu2202863 2008-10-20
  • 打赏
  • 举报
回复
我的时间是日期和时间的总和,字段类型是datetime
m_strBackCurTime的值是2008-10-10 12:01:01这样的
内存泄漏 2008-10-20
  • 打赏
  • 举报
回复
一般数据库可以处理符合条件格式的日期型字符串。如:

CString m_strBackCurTime;
m_strBackCurTime = "2008-08-08";
strSQL.Format(_T("UPDATE config_t set system_time='%s'"),m_strBackCurTime);

4,011

社区成员

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

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