在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);这样写有什么错误?应该怎么改?求高手指点 展开
 我来答
ysdoc
2012-11-10 · TA获得超过746个赞
知道小有建树答主
回答量:586
采纳率:60%
帮助的人:401万
展开全部
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);
更多追问追答
追问
这样子是不是只能按照日期来查。。那如果我想连时间也包含进去怎么办?
追答
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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式