在VC中有两个Cdatetimepicker控件,分别对应两个CTime类型的变量 m_date1 和 m_date2 想通过他们两个来对数
在VC中有两个Cdatetimepicker控件,分别对应两个CTime类型的变量m_date1和m_date2想通过他们两个来对数据库中的datetime类型的列进行筛...
在VC中有两个Cdatetimepicker控件,分别对应两个CTime类型的变量 m_date1 和 m_date2 想通过他们两个来对数据库中的datetime类型的列进行筛选,即选择出日期在m_date1和m_date2之间的记录,pRst=pConn->Execute("select * from 自来水温检测 where 日期时间 between '"+m_date1+"' and '"+m_date2+"'" ,NULL,adCmdText);这样写有什么错误?应该怎么改?求高手指点
展开
展开全部
CString strSql = "";
strSql.Format("select * from 自来水温检测 where 日期时间 between \'%04d-%02d-%02d 00:00:00\' and \'%04d-%02d-%02d 23:59:59\' ",date1.GetYear(),date1.GetMonth(),date1.GetDay(),date2.GetYear(),date2.GetMonth(),date2.GetDay() );
pRst=pConn->Execute(strSql);
strSql.Format("select * from 自来水温检测 where 日期时间 between \'%04d-%02d-%02d 00:00:00\' and \'%04d-%02d-%02d 23:59:59\' ",date1.GetYear(),date1.GetMonth(),date1.GetDay(),date2.GetYear(),date2.GetMonth(),date2.GetDay() );
pRst=pConn->Execute(strSql);
更多追问追答
追问
这样子是不是只能按照日期来查。。那如果我想连时间也包含进去怎么办?
追答
CString strSql = "";
strSql.Format("select * from 自来水温检测 where 日期时间 between \'%04d-%02d-%02d 00:00:00\' and \'%04d-%02d-%02d %02d:%02d:%02d\' ",date1.GetYear(),date1.GetMonth(),date1.GetDay(),date1.GetHour(),date1.GetMinute(),date1.GetSecond(),date2.GetYear(),date2.GetMonth(),date2.GetDay(),date2.GetHour(),date2.GetMinute(),date2.GetSecond() );
pRst=pConn->Execute(strSql);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询