我需要通过odbc的连接把系统的日期和时间写入数据库,定义的m_pSet->m_SampleDate和m_pSet->m_SampleTime都是CTime类型的。现在要通过m_pSet->m_SampleDate和m_pSet->m_SampleTime把当前日期和时间写入数据库应该怎么做?
数据库中的日期时间格式是这样的:
m_SampleDate m_SampleTime
2008-9-23 2008-9-23 9:30:00
数据库中的日期时间格式是这样的:
m_SampleDate m_SampleTime
2008-9-23 2008-9-23 9:30:00
// Example for CTime::GetCurrentTime
CTime t = CTime::GetCurrentTime();
格式可能要转换一下
strDate = m_SampleDate.Format("%Y-%m-%d");
strTime = m_SampleTime.Format("%Y-%m-%d %H:%M:%S");m_db.Excute("insert……")
先把CTime类型数据转换成CString,然后格式化SQL语句就好了。
他也只是通过给m_pSet->m_SampleDate和m_pSet->m_SampleTime赋一个CTime类型的值,就完成了写入数据库的操作。
恩我看了ACCESS中的数据定义,m_SampleDate和m_SampleTime都是日期/时间的类型,但前者的格式是短日期,后者的格式是常规日期
另外CTime t = CTime::GetCurrentTime();得到的t怎么样才能转成类似于数据库中的那种格式?
CString strDate,strTime;
strDate = m_SampleDate.Format("%Y-%m-%d");
strTime = m_SampleTime.Format("%Y-%m-%d %H:%M:%S");
CString strDate,strTime;
strDate = m_SampleDate.Format("%Y-%m-%d");
strTime = m_SampleTime.Format("%Y-%m-%d %H:%M:%S");
//格式化sql语句
CString strSql;
strSql.Format("insert into [table](m_SampleDate, m_SampleTime) values('%s', '%s')", strDate, strTime);
//执行sql语句
ExeCute(strSql);
strTime = m_SampleTime.Format("%Y-%m-%d %H:%M:%S"); 恕我愚昧,上面的m_SampleDate和m_SampleTime是什么?
dtCurrent = COleDateTime::GetCurrentTime();
CString strTime = dtCurrent.Format(_T("%Y-%m-%d %H:%M:%S"));
问题怎么将这两个CString类型的数据写到数据库中去我不太明白
能解释下那个格式化sql语句和执行sql语句的过程说一下么?