MFC SQL语句调用异常

MFC SQL语句调用错误
strSQL.Format("insert into BabyInformation values(%d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')"
,1,"1","2","3","a","b","c","","","",a[7]);
 
strSQL.Format("update BabyInformation set  TEMPERATURE='%s',ROOM_TEMPERATURE='%s',LIGHT='%s',PISS='%s',NLID_QUILT='%s',CRY='%s',TIME='%s' where BED_NUMBER='%s'"
,"1","2","3","4","5","6","7","54"); 

为什么insert语句可以正确执行 
而update语句则不能 
我是在原有表的基础上加了一列TIME 
在update中去掉TIME则能正确执行 
求高手解释 
SQL MFC updata insert

------解决方案--------------------
TIME是什么类型的?时间类型(datetime、timestamp?)?
如果是时间类型,则需要按照时间格式填写,如"2013-04-23 19:42:50"