我用的是access数据库,ado连接,我的由于特殊应用数据库表中有日期和时间两个字段,日期的比较我能办到,可是比较时间的时候就不行了,总是报sql语句的错误,或者是其他?反正是比较时间时就出错?请问该如何改啊?数据库中:
日期字段 date 型 长日期
时间字段 date 型 中时间  如:上午 9:30 我在vb中定义的是 date 型的变量与数据库中的时间字段比较请说的详细点,最好是给一个简单的时间比较的例子!谢了。

解决方案 »

  1.   

    试试用hour、minute、second分解时间后再比较。
      

  2.   

    使用两个函数进行转换试一下
    cdate日期转换函数
    format格式函数
      

  3.   

    今天刚做一程序,使用了一种bt方法,把要比较的时间变量转化成字符串变量(使用cstr()),测试通过。(vb6+winme)
      

  4.   

    如果比较数据库中的字段值,好像还要使用trim()函数。你可以试一试
      

  5.   

    其实你设的"时间字段 date 型 中时间  如:上午 9:30 " 仍然是日期加时间字段,所以比较时必须在时间前加上日期后再比较。
      

  6.   

    方法我都试过了,还是不行啊!
     
     最好由谁用过,写出一条sql语句来。 我很菜的,新手,大家多帮忙啊!^_*
      

  7.   

    你帖出你的SQL语句啊,看看到底怎么改
      

  8.   

    strSQL = "select DateTime  from dTable where  DateTime between  #" & DT1 & "# and #" & DT2 & "#"DT1,DT2 是两个与数据库中的数据格式相同的变量(我从数据库中拷贝出来的常量)我把数据库中的日期时间合并在一起了,还不行^_*(疯了,我要)我试了,用between 或者 < , > 比较都不行,但是没有时间的时候可以,只要一有时间就出错不行了