vb access数据库中时间段查询语句怎么写

来源:百度知道 编辑:UC知道 时间:2024/07/03 09:26:57
有两个dtpicker控件,想要查询大于等于dtpicker1小于等于dtpicker2的时间的数据。
我按照下面写法
"select * from TestTable where 测量日期 >=" + Chr(35) + Format(DTPicker1.Value, "yyyy-mm-dd") + Chr(35) + "and 测量日期 <=" + Chr(35) + Format(DTPicker2.Value, "yyyy-mm-dd") + Chr(35) + ""
提示参数类型不正确,或不在可接收的范围内。

但是查某一天的数据"select * from TestTable where 测量日期 >=" + Chr(35) + Format(DTPicker1.Value, "yyyy-mm-dd") + Chr(35) + ""是可以实现的。怎么回事啊

还有后来我试了语句:select * from TestTable where 测量日期 > '# 2008-7-21 #' and 测量日期 < '# 2007-7-24 #'"和第一个提示相同,呜呜,要哭了,该怎么写才可以啊
谁来救救我……

:给你一个程序段:体会一下!
Ssql1 = "SELECT 赔案号,出险日期,赔金额,牌照号,意向书号,险种,被保险人名称,电话,保单号,录入日期,出险原因,所属业务员 FROM LP_001 where 录入日期>= #" & DTP1 & "# And 录入日期<= #" & DTP2 & "# AND 领款人 IS Null AND mid(险种,1,2)='DA'"
RS.Open Ssql1, m_Cnn, adOpenStatic, dLockOptimistic
-----------------
日期是用TD控件反映的,不难,注意:书写格式!!
不然会报:错!!!