sql数据库 表 attendance 字段 时间 类型 text
text1.text=17点00分   text2.tex=17点20分
例如  select * from attendance where 时间 between '" & text1.text "" and '"& text2.text "'
错误  text类型不能比较...
怎么改~ 谢了!

解决方案 »

  1.   


    text1.text="17:00:00" text2.tex="17:20:00"
    另外你的查询语句好象还少了一个单引号
    最好先把查询语句debug.print出来看看对不对
      

  2.   

    你是不是说你把那个字段在数据库里设为text类型了?sqlserver有日期时间类型的字段,为什么要用text?text类型的能不能用between还真是悬。。
      

  3.   

    上网查了一下,text类型不能进行<>,=等比较操作,也不能使用replace函数替换。要比较Text类型,只能使用like.或者用SUBSTRING函数转换。不过看你的应用,我估计是数据库的字段类型搞错了,改成日期时间吧。
      

  4.   

          rs.Open Trim$("select * from 物品 where 数量 = 200"), cnn, _
             adOpenKeyset, _
             adLockOptimistic
      

  5.   

    trystrsql="select * from attendance where 时间 between '" & text1.text & "' and '"& text2.text & "' "
      

  6.   

    strsql="select * from attendance where 时间 between '" & text1.text & "' and '" & text2.text & "' "
      

  7.   

    楼上的...我用的时间类型是text 错误说不能比较...
      

  8.   

    时间类型是text?到底是时间类型?还是字符类型?都可以用between
      

  9.   

    字段 时间 类型 text...
      

  10.   

    都可以用between你原来的句法写错了,看11楼
      

  11.   

    还是错误...不能排序或比较text,ntext,和image数据类型除非使用is null 或like运算符...
    这个是不是要改数据类型? 例如17点12分 要改成什么数据类型才行呀...
      

  12.   

    sql数据库 数据库中text类型 数据时 17点00分
      

  13.   


    日期和时间数据类型   日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型
      日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
      日期的格式可以设定。设置日期格式的命令如下:
      Set DateFormat {format | @format _var|
      其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。
      例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式
      

  14.   

    恩 我去把字段 时间 类型 改成datetime 再去比较 不能是hh点mm分这种模式呀...
    谢了 我去试试!
      

  15.   

    我以前用的是 insert into attendance(时间) values('" & Format(Now(), "hh点mm分") & "')
    ...
      

  16.   

    TXT类型怎么可以比较了,除非取出来转换成可比较的数据才能实现,那样太麻烦了,还不如定义为时间型,你如果要有“点”和“分”分开数据,可以在取出时再加好些
      

  17.   

    那怎么变成sql时间类型的格式呢...不要日期...只要时间...