+ -
当前位置:首页 → 问答吧 → 从CTIME到datetime的标准格式转换???

从CTIME到datetime的标准格式转换???

时间:2011-12-21

来源:互联网

str111.Format("SELECT DISTINCT uDateTime AS Expr1 FROM B_SensorRealData WHERE (uDateTime = '2011-8-10 12:00:00')");

查询没问题,我现在把这个时间通过计算,计算出来了,是
CString str11 = cTime2.Format(_T("%Y-%m-%d %H:%M:%S"));
但是这个时间cTime2格式化后,sql语句变成
str111.Format("SELECT DISTINCT uDateTime AS Expr1 FROM B_SensorRealData WHERE (uDateTime = '"+str11+"')");
时,查询不出来
请问计算到的cTime2日期如何标准化为sql数据库中的2011-8-10 12:00:00这个格式?

作者: wang31aa   发布时间: 2011-12-21

CTimeSpan

作者: lgstudyvc   发布时间: 2011-12-21

str111.Format("SELECT DISTINCT uDateTime AS Expr1 FROM B_SensorRealData WHERE (uDateTime = \'%s\')", str11);

作者: oyljerry   发布时间: 2011-12-21

引用 2 楼 oyljerry 的回复:
str111.Format("SELECT DISTINCT uDateTime AS Expr1 FROM B_SensorRealData WHERE (uDateTime = \'%s\')", str11);


测试了下,没变化,还是那样会出错。。

我用 

// str111.Format("SELECT DISTINCT uDateTime AS Expr1 FROM B_SensorRealData WHERE (uDateTime = '2011-8-10 12:00:00')");
语句测试是正确的,但是把这个日期换为字符串的,就出错了,说明字符串转换有问题


那个问题转换为:

minsptime = * vec1.begin();
最小的日期间隔

sptime = second1 - minsptime ; 
  cTime2= cTime1-sptime; 
求得的日期为ctime2。
CString str11 = cTime2.Format("%Y-%m-%d %H:%M:%S");
转换为字符串,是因为这个转换不标准还是什么原因呢????求大家帮我看下。

作者: wang31aa   发布时间: 2011-12-21

cTime转换为标准格式:
CTime tmSCan = CTime::GetCurrentTime(); //这可以根据自己需要改下

CString szTime = tmScan.Format("'%Y-%m-%d %H:%M:%S'");

作者: wny198816   发布时间: 2011-12-21

热门下载

更多