
CString str1="Select * from ids,packet where packet.sip='"+str_sip+"' and ids.ID=packet.ID and packet.recivetime between #'"+str_start+"'# and #'"+str_end+"'#";
str_start和str_end是用CTime类型转化为CString 类型的时间。m_ctimestart和m_ctimeend是CTime类
一楼的方法我肯定试过,但是不管用,所以有个经验丰富的朋友告诉我数据库中设置为文本类型的时间,然他们用ascii码进行比较,结果是肯定成功了。
Access中比较日期的语法是这样的:
SELECT * FROM table WHERE 日期 BETWEEN #2007-1-1# and #2007-11-1#
你上配并面晌伍的语句
CString str1="Select * from ids,packet where packet.sip='"培谨迹+str_sip+"' and ids.ID=packet.ID and packet.recivetime between #'"+str_start+"'# and #'"+str_end+"'#";
应该去掉#前后的'号.
呵呵.