提示类型不对   datetimepicker 究竟要怎么写才是对的
  with adoquery1 do
  begin
    close;
    sql.Clear;
    sql.Add('select * from khxx where (ddk.ddrq between '''+datetimepicker2.date+''' and '''+datetimepicker3+''')');
    open;
  end;between '+datetimepicker2.date+' and '+datetimepicker3+'这样我也试了可是还是不对,请问要怎么写?

解决方案 »

  1.   

    sql.Add('select * from khxx where (ddk.ddrq between '''+datetostr(datetimepicker2.date)+''' and '''+datetostr(datetimepicker3.date)+''')');
      

  2.   

    sql.Add('select * from khxx where (ddk.ddrq between '''+datetostr(datetimepicker2.date)+''' and '''+datetostr(datetimepicker3.date)+''')');这样不对啊,有错误根本不能编译
      

  3.   

    +号在这里就是连接符,而、号在sql语句中好象没怎么使用吧,‘号就是在sql语句中输入字符串,其实很简单的,比如
    在SQL语句中有这么一段; select * from table where filed='x'
    那么在怎么数据集合中就是
    sql.add(" select * from table where filed='x'");
    假如怎么把她分开来
    sql.add("select * from table where filed="+"'"+"x"+"'");
    明白了?
      

  4.   

    你要做什么?时间段的查询吗?如果你用的是SQL Server不能这么写
    因为在SQL Server里保存的日期格式是 xxxx-xx-xx xx:xx:xx 也就是有日期和时间的
    所以你要是想查询的话应该这样
    select * from khxx where convert(char(10),字段名,108)='19:30:20' 这个是时间的
    如果要是日期的话就用 select * from 表 where convert(char(10),日期,102)='2004-05-01' 记住在写SQL 语句的时候都要用字符类型
    DateToStr(DateTimePicker.Date)日期转换为字符串
    TimeToStr(DateTimePicker.Time)时间转换为字符串
      

  5.   

    sqlscript:='select * from khxx where ddk.ddrq>='''+datetostr(dtpstart.date)+''' and ddk.ddrq<='''+datetostr(dateend.date)+'''';
      

  6.   

    ddk.ddrq 
    是什么类型的?
    还有是什么数据库?
      

  7.   

    HEHE ,这个我也没有搞明白,有时也加错的哟
    学习,。
      

  8.   

    其实用quotedstr()函数,看起来会更整洁一点:
    sql.add('select * from khxx where ddk.ddrq>='+quotedstr(datetostr(dtpstart.date))+'and ddk.ddrq<='+quotedstr(datetostr(dateend.date)));
      

  9.   

    我用的是ACCESS ddk.ddrq是日期型的
      

  10.   

    我定义的是datetime型,ACCESS只有这种日期型,
    当我在输入数据库的时候,没有时间只有日期,如:2004-12-22
      

  11.   

    select * from khxx where (ddk.ddrq 晕啊khxx 怎么能和ddk.ddrq 配上呢
    楼主好好看看吧
      

  12.   

    是 select * from ddk ,是不是khxx,是我写错了
      

  13.   

    是 select * from ddk ,不是khxx,是我写错了
      

  14.   

    非常谢谢大家,可是还是没有解决问题,看来我只得把数据库中的datetime型改为字符型啦,这样就省事多了日期型解决不了啊,唉!!