vb按时间段查找access数据库,帮我看一下这句怎么改

strsql = "select * from 订单 where 订单日期 >= # " & DTPicker1.Value & " # and 订单日期 <= # " & DTPicker2.Value & " #"
access数据库记录的格式为 "2013/5/17 18:41:32" 日期+时间的格式
但是用dtpicker控件+上面这句代码查找记录的时候,如查找2013/5/13至2013/5/17这个时间段,datagrid上显示的结果包含2013/5/13这一天,但不包含2013/5/17这一天的记录。
我知道是因为数据库记录的格式带时间的原因,但是这句我不会改,求好心人帮我改一下

你这个日期 首先存入access时进行转换就好了

另外你看看下面的方法

“
把查询时的再format,即:
riqi=format(riqi,"mm/dd/yyyy")
或
riqi=format(riqi,"dd/mm/yyyy")

以后还是把你用的语句写出来吧,这么一写出来,就知道问题在哪里了

vb用sql语句时,用以下方式即可

sql="SELECT * FROM E where e.data>=#" & format(riqi,"dd-mm-yyyy") & "#"
或
sql="SELECT * FROM E where e.data>=#" & format(riqi,"dd/mm/yyyy") & "#"

你的
SELECT * FORM E where e.data>='"& format(riqi,"dd-mm-yyyy")&"'
只是access的sql视图语句把
”
http://zhidao.baidu.com/question/106792285.html
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-18
& DTPicker2.Value & " 23:59:59#"
相似回答
大家正在搜