如何VC6下通过ADO执行SQL语句实现日期的比较?

解决方案 »

  1.   

    日期比较,就用>=<都可以嘛,不知你要怎么个比法。
    常量的表示一般为 '2003-7-15 12:10:1',但有时会随系统不同而略有变化,
    如要求'2003-07-15 12:00:01'
      

  2.   

    我试过了,不行的,我用的是ACCESS2000,用你说的方法不能比较!
      

  3.   

    你知道发sql语句的环境,对于时间这个变量,有两个解决方法:
    1.把时间变量改为文本形式的变量.
    2.使用数据的绑定过程中,完成数据类型的转换,接着就是两个同类型,例如变成两个字符串型的比较.
      

  4.   

    转化成COleDateTime类型直接比较,VT_DATE可以强制转化成COleDateTime
      

  5.   

    看你使用的是什么数据库拉。
    Oracle中,这样写:
     QueryTime>=to_date('2003-6-21','yy-mm-dd') and savetime <=to_date('2003-7-21' ,'yy-mm-dd')
    SQL Server和Access中,这样写:
     QueryTime>#2003-7-15 12:10:1# and QueryTime<#2003-7-25 12:10:1#