我用了两个dtpicer来框定时间范围.用这句来OPEN记录集
select * from login where login_time between #" & DTPicker1.Value & "# and #" & DTPicker2.Value & "# order by id
因为DTPICKER只能选年月日,所以查出来的记录集老是不准确,不准在于选的是2003-11-27日,可是查出来的结果在2003-11-27 22:00:00之后的记录就不在范围内了,其实还是在11-27号内的呀,不知道这个问题怎么解决呀

解决方案 »

  1.   

    select * from login where Cdate(left(login_time,10)) between #" & format(DTPicker1.Value,"yyyy-MM-dd") & "# and #" & format(DTPicker2.Value,"yyyy-MM-dd") & "# order by id
      

  2.   

    既然你的数据库里面的时间精确到秒,你可以自定义格式"yyyy-mm-dd HH:mm:ss",然后再用DTPicker的Value值或者你在dtpicker1后加上"00:00:00"在dtpicker2后加上"23:59:59"都可以
      

  3.   

    我发现原因是dtpicker中的时间也是精确到秒的,但是分秒是按当前时间来算的,不是按整点来的,我用Mid(DTPicker1.Value, 1, 10) +  " 00:00:00",这种方式解决了
    谢谢两位