有str_dd,end_dd两个时间字段。存储的是日期+时间格式。
如str_dd=2004-7-5 8:00:00
  end_dd=2004-7-5 16:00:00
有一个dtpicker1,用来选择日期,如2004-7-5.假如我现在想找在7月5日有那些记录 ,
用str_dd<dtpicker1 and end_dd>dtpicker1不行,因为开始日期str_dd虽然是7月5日,但它大于dtpicker1!这么查选不出来记录。
这个sql语句怎么写?
有没有把datetime直接转换成date形的函数?

解决方案 »

  1.   


    rs.open "select ... from tablename where datediff(day,str_dd,'" & dtpicker1 & "')>=0 and datediff(day,end_dd,'" & dtpicker1 & "')<=0",cn
      

  2.   

    format(str_dd,"yyyy-MM-dd")<format(dtpicker1,"yyyy-MM-dd") and Format(end_dd,"yyyy-MM-dd")>format(dtpicker1,"yyyy-MM-dd") 
    这个问题应该用format函数!!
    或者用
    DateDiff函数!!
    对你这个问题可能用后面这个更好!!
      

  3.   

    datediff(day,end_dd,'" & dtpicker1 & "')