新手,提个小问题。用DTPicker1控件得到的年月日,如何和数据库中的年月日进行比较,谢谢了。

解决方案 »

  1.   

    dim date as date
    Date = Format(DTPicker1.Value, "yyyy-mm-dd") - Format(rs.Fields!Date, "yyy-mm-dd")得到相差多少天. date>0,date<0
      

  2.   


    Tsql = "SELECT cdepartment,  ccalnum,cname, cpcalnum, mquitmoney,dquitdate, blosscal,badcal,dsenddate From QuitCalWhere (dquitdate >=DTPicker2.Value And dquitdate <=  DTPicker1.Value )"用Debug去调试时出现的是下例的:
    SELECT cdepartment, ccalnum, cname, cpcalnum, mquitmoney, dquitdate, blosscal, badcal, dsenddate FROM QuitCalWHERE (dquitdate >= 2002 - 12 - 14 AND dquitdate <= 2003 - 11 - 14)其中dquitdate是日期型,为何会查不到记录呢》
      

  3.   

    改为这样,
    SELECT cdepartment, ccalnum, cname, cpcalnum, mquitmoney, dquitdate, blosscal, badcal, dsenddate FROM QuitCalWHERE (dquitdate >= '2002 - 12 - 14' AND dquitdate <=' 2003 - 11 - 14')
    因为日期数据还要加引号
      

  4.   

    Tsql = "SELECT cdepartment,  ccalnum,cname, cpcalnum, mquitmoney,dquitdate, blosscal,badcal,dsenddate From QuitCalWhere (dquitdate >='" & DTPicker2.Value & "' And dquitdate <= '" & DTPicker1.Value & "')"注:日期从数据库中取出时是字符型,所以两边必须加引号.