数据库中时间为2011-7-3
现在我用
EquIP.Format("SELECT b.ProduceDate FROM saEquipmentInfo a LEFT OUTER JOIN icCarInfo b ON a.EquipmentCode =b.EquipmentCode);
m_ado.OpenRecordset(EquIP);
CString SQLTime=(char*)(_bstr_t)m_ado.m_pRecordset->GetCollect("ProduceDate");
获得的时间格式是2011-7-3
我现在需要2011-07-03
因为我要用这个时间去转变成路径2011\07\03,请问,我怎么用简单的方法把2011-7-3转变成2011-07-03格式???
现在我用
EquIP.Format("SELECT b.ProduceDate FROM saEquipmentInfo a LEFT OUTER JOIN icCarInfo b ON a.EquipmentCode =b.EquipmentCode);
m_ado.OpenRecordset(EquIP);
CString SQLTime=(char*)(_bstr_t)m_ado.m_pRecordset->GetCollect("ProduceDate");
获得的时间格式是2011-7-3
我现在需要2011-07-03
因为我要用这个时间去转变成路径2011\07\03,请问,我怎么用简单的方法把2011-7-3转变成2011-07-03格式???
如果是SQLServer的话,这样SELECT CONVERT(VARCHAR(20),b.ProduceDate ,5) FROM saEquipmentInfo ...
char buf[11]={0};
int y,m,d;
sscanf(SQLTime,"%d-%d-%d",&y,&m,&d);
SQLTime.Format("%04d-%02d-%02d",y,m,d);
CString sTIme = tTime.Format("%Y-%m-%d");