以下语句:
"select 商品名称,数量,金额, 日期 From 月信息表 where 日期 between '" + Str(DT1.Value) + "'AND '" + Str(DT2.Value) + "'"
DT1和DT2格式为2006-1-14我要查的为:日期在DT1到DT2这个区间的数据,现在结果是DT1,DT2没有起做用。

解决方案 »

  1.   

    Str换为format
    format(DT1.Value,"yyyy-mm-dd")
      

  2.   

    try:
    DT1格式改为2006-1-14 00:00:00,DT2:2006-1-17 23:59:59
      

  3.   

    '数据库为SQL:
    "select 商品名称,数量,金额, 日期 From 月信息表 where 日期 between '" & DT1.Value  & "' AND  '" & DT2.Value & "'"'数据库为ACCESS:
    '数据库为SQL:
    "select 商品名称,数量,金额, 日期 From 月信息表 where 日期 between #" & DT1.Value  & "# AND  #" & DT2.Value & "#"
      

  4.   

    SQL中的类型转化需要用到转换函数CASE()
      

  5.   

    select * from 月信息表  where 日期>='" & format(dt1.value,"yyyy-mm-dd") & "' and 日期<='" & format(dt2.value,"yyyy-mm-dd") & "'"
      

  6.   

    1.你的日期字段是什么类型的.如果是datatime型,则
    "select 商品名称,数量,金额, 日期 From 月信息表 where 日期 between '" & DT1.Value  & "' AND  '" & DT2.Value & "'"如果是char型,如2007/01/12,则
    "select 商品名称,数量,金额, 日期 From 月信息表 where 日期 between '" & format(DT1.Value,yyyy-dd-dd)  & "' AND  '" & format(DT2.Value,yyyy-mm-dd) & "'"
      

  7.   

    还有:你的日期字段如果是char型的.那么分界符是什么?是-还是/,你的dt1.value必须与其一致才能起作用呀.
      

  8.   

    你改成这个试试
    "select 商品名称,数量,金额, 日期 From 月信息表 where 日期 between '"& Format(DT1.Value,"YYYY-M-DD") &"'AND '" & Format(DT2.Value,"YYYY-M-DD") &"'"