如何将获得的int类型的时间差m_stime,写入access数据库中?

tSecondTime = CTime::GetCurrentTime();
m_stime=(tSecondTime.GetHour()*60+tSecondTime.GetMinute())-(tFirstTime.GetHour()*60+tFirstTime.GetMinute());
sSql.Format("update exam_student set sctime=m_stime where sidexam='%s'",m_pSocketID[i].strID);
pApp->m_pAdoConnect->Execute(sSql);
已测试过sctime=now()时可执行SQL语句,写入当时的时间。但是sctime=m_stime时却不能写入这个int类型的时间差。将m_stime转化为字符串,也不能写入数据库。
CString sStr = _T("");
sStr.Format("%d",m_stime);
sSql.Format("update exam_student set sctime=sStr where sidexam='%s'", m_pSocketID[i].strID);
怎样才能将时间差写入数据库呢?

你看看字段类型是什么,是不是datetime类型,那样你要传入符合日期格式的值

我的access数据库中sctime字段类型是文本,所以可以写入sctime=now(),根据bdmh的回答,把数据类型改成数字。
再修改SQL语句为:
sSql.Format("update exam_student set sctime='%d ' where sidexam='%s'", m_stime,m_pSocketID[i].strID);
这样就可以写入int类型的数据m_stime到access数据库中了。